我有一个观察者事件,该事件随时可以捕获客户的详细信息。此时,它将信息发布到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>';
?>
注意:我评论了Username
和Password
,因为它们不包括在您的示例中,我不确定它们是您的API用户的凭据还是与客户相关。
使用已经存在的肥皂API时,您不需要编写任何XML。使用内置SoapClient
。
如果您需要帮助,请查看此问题的答案:如何使用SOAPCLIENT类