任何编码大师都可以伸出援助之手,
我拨打以下肥皂电话:
$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”] =>串(2419)“192838ADELW7210250821972-10-03T00:00:00 + 02:00ENGLISHFEMALESINGLE6 CARWELL STREET,高位RIVERCAPE TOWN3REET,HIGBURY PKUILS RIRCAPE a@s.com076478680707647868070219804897YES2015-06-04T12:55:02.49 + 02:314 00DISPUTED216LIT9AMSRAMSGAT90039 9090CAPITEC BANK470010AD Wentzel116056ARDINE LPSON SA1ST FLOOR,BUILDING 3,FUSON QUTER,ssss AFRICA744102155113140215511314ilay@jlto.comSHANTAL 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>
答案 0 :(得分:0)
也许您应该尝试使用WSDL到PHP生成器,以便获得真正的PHP对象而不是stdClass。也许返回的字符串将转换为更方便的另一个PHP对象。尝试使用PackageGenerator,这样您就可以使用本机PHP SoapClient类和教程文件作为入门指南来使用PHP SDK。
此外,您可能需要在请求中传递一个指定所需数据格式的附加参数。生成的PHP SDK可能会向您显示此类事情。