我有这个WSDL:
https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL
我正在尝试使用SoapClient向CustomerSearch方法发送请求.
我正在使用的代码如下:
$url = 'https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL';
$client = new SoapClient($url);
$CustomerSearch = array(
'AuthorID' => $authorID,
'UserID' => $userID,
'UserPassword' => $userPassword,
'Email' => $customerEmail
);
$xml = array('CustomerSearch' => $CustomerSearch);
$result = $client->CustomerSearch(array('xml' => $xml));
当我运行代码时,我得到以下PHP异常:
Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'any' property
我也尝试过这个XML:
$xml = "
$authorID
$userID
$userPassword
$customerEmail
";
这给了我以下结果(来自print_r):
object(stdClass)#4 (1) { ["CustomerSearchResult"]=> object(stdClass)#5 (1) { ["any"]=> string(108) "-2Invalid Xml Document" } }
documentation说输入XML看起来像这样:
我是Soap的新手,我试过搞乱(传入原始的,输出的XML),似乎无法让它工作.任何关于我可能做错的见解都将不胜感激.