将数据从Magento发布到肥皂API



我有一个观察者事件,该事件随时可以捕获客户的详细信息。此时,它将信息发布到var日志中。

我想让它发布到肥皂api url。

肥皂api url

在这一点上,我试图指向正确的方向,我相信我需要将信息写入与API匹配的XML中。我只有6个需要填充的字段,所以我认为这不会很难。

$fon = $billingaddress->getTelephone();
$street1 = $billingaddress->getStreet(1);
$street2 = $billingaddress->getStreet(2);
$city = $billingaddress->getCity();
$region = $billingaddress->getRegion();
$postcode = $billingaddress->getPostcode();

当客户#

时,电话号码会加倍

有人可以帮助我使用代码写XML?

此块将进入您的身体标签,如下所示。对于XML,它非常简单,您可以作为一个$request变量而不是分配几个:

<?php
$request =  '<UpdateCustomer xmlns="http://www.dpro.com/DPAPIServices">'.
              '<aRequest>'.
//                  '<Username>'..'</Username>'.
//                  '<Password>'..'</Password>'.
                '<CustomerNumber>'.$billingaddress->getTelephone();.'</CustomerNumber>'.
                '<CustomerName>'.$billingAddress->getFirstname().' '.$billingAddress->getLastname().'</CustomerName>'.
                '<CustomerAddress1>'.$billingaddress->getStreet(1).'</CustomerAddress1>'.
                '<CustomerAddress2>'.$billingaddress->getStreet(2).'</CustomerAddress2>'.
                '<CustomerCity>'.$billingaddress->getCity().'</CustomerCity>'.
                '<CustomerState>'.$billingaddress->getRegion().'</CustomerState>'.
                '<CustomerZip>'.$billingaddress->getPostcode().'</CustomerZip>'.
              '</aRequest>'.
            '</UpdateCustomer>';
?>

注意:我评论了UsernamePassword,因为它们不包括在您的示例中,我不确定它们是您的API用户的凭据还是与客户相关。

使用已经存在的肥皂API时,您不需要编写任何XML。使用内置SoapClient

如果您需要帮助,请查看此问题的答案:如何使用SOAPCLIENT类

进行PHP肥皂呼叫

相关内容

  • 没有找到相关文章

最新更新