SOAP PHP返回数据

问题描述:

可以任意编码大师伸出援助之手,SOAP PHP返回数据

我提出以下SOAP调用:

$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); 

它返回以下数据:

对象(stdClass的) #2(1){[“Get_CustomerInfoResult”] => object(stdClass)#3(2){[“schema”] => string(4205)“”[“any”] => string(2419)“192838ADELW7210250821972- 10-03T00:00:00 + 02:00ENGLISHFEMALESINGLE6 CARWELL STREET,HIGHS RIVERCAPE TOWN3REET,HIGBURY PKUILS RIRCAPE [email protected] 478680707647868070219804897YES2015-06-04T12:55:02.49 + 02:314 00DISPUTED216LIT9AMSRAMSGAT90039 9090CAPITEC BANK470010AD Wentzel116056ARDINE LPSON SA1ST楼层,建筑物3,富森QUTER,SSSS [email protected] PILLAY1Employeyed2518970.00003000.0000CLATOS “}}

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

Firstnames

IdentityNo

电子邮件

等。

预先感谢您的帮助!

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> 
+2

为了保护隐私,我希望数据字符串中的电子邮件地址是假的。否则,你应该从你的帖子中删除它们。 – mindriot

+0

你看起来怎么样? –

+0

所以...答案就像一个csv? – Mauro

也许你应该尝试才能有一个真正的PHP对象的回报,而不是一个stdClass的一个WSDL到PHP发电机。也许返回的字符串将被转换为另一个更方便的PHP对象。尝试使用PackageGenerator,这样您将拥有一个使用本机PHP SoapClient类和教程文件作为入门指南的PHP SDK。

另外,也许你必须在你的请求中传递一个额外的参数来指定你想要的数据格式。生成的PHP SDK会向你显示这种事情。