SOAP PHP 返回数据


SOAP PHP Returning Data

任何编码大师都可以伸出援助之手,

我打了以下肥皂电话:

    $acc = 192838;
$vec1 = array(
        'USERNAME'=>'test',
        'PASSWORD'=>'test',
        'BRANCHID'=>231,
    'Customer_AccountNo'=>$acc
  );
    $soap_client = new SoapClient('https://test.com/externalintegration.asmx?WSDL');
    $info = $soap_client->Get_CustomerInfo($vec1);
var_dump($info);

返回以下数据:

object(stdClass)#2 (1) { ["Get_CustomerInfoResult"]=> object(stdClass)#3 (2) { ["schema"]=> string(4205) " ["any"]=> string(2419) "192838ADELW7210250821972-10-03T00:00:00+02:00

英语女单身6卡威尔街,高地河角TOWN3REET,希格伯里普库尔斯里卡普 a@s.com076478680707647868070219804897是2015-06-04T12:55:02.49+02:00有争议216LIT9AMSRAMSGAT90039 314 9090CAPITEC BANK470010AD Wentzel116056ARDINE LPSON SA3号楼1楼,福森·库特,SAFRICA744102155113140215511314ilay@jlto.com香塔尔皮莱1就业眼2518970.00003000.0000克拉托斯 '" } }

数据在一个字符串中返回,但我需要访问个人信息。

名字

身份编号

电子邮件

等。。

提前感谢您的帮助!

WSDL:

<s:element name="Get_CustomerInfo">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="USERNAME" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="PASSWORD" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="BRANCHID" type="s:long"/>
<s:element minOccurs="1" maxOccurs="1" name="Customer_AccountNo" type="s:long"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="Get_CustomerInfoResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Get_CustomerInfoResult">
<s:complexType>
<s:sequence>
<s:element ref="s:schema"/>
<s:any/>
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>

也许你应该尝试一个WSDL到PHP生成器,以便有一个真正的PHP对象作为回报,而不是一个stdClass。也许返回的字符串将被转换为另一个更方便的 PHP 对象。尝试使用 PackageGenerator,这样你就会有一个使用 PHP SoapClient 原生类的 PHP SDK 和一个教程文件作为入门指南。

此外,也许您必须在请求中传递一个附加参数,用于指定所需数据的格式。生成的PHP SDK可能会向您展示这种事情。