5390a70" /> 5390a70" />
首页 > 编程知识 正文

php的soapclient,如何使用SoapClient类进行PHP SOAP调用

时间:2023-05-05 18:30:42 阅读:206394 作者:1711

例如:  - 我的WSDL:

xmlns:ns="http://www.kiala.com/schemas/psws/1.0">5390a7006cee11e0ae3e0800200c9a66831f8c1ad25e1dc89cf2d8f23d2af...fa85155f5c67627VITS-STAELENS0.10010K242012-12-31

Calle General xydggx(4º izda)28006ESgverbruggen@kiala.comesvar_dump($client->getFunctions());var_dump($client->getTypes());array0 => string 'OrderConfirmation createOrder(OrderRequest $createOrder)' (length=56)array0 => string 'struct OrderRequest {Identification identification;Delivery delivery;Parcel parcel;Receiver receiver;string reference;}' (length=130)1 => string 'struct Identification {string sender;string hash;string originator;}' (length=75)2 => string 'struct Delivery {Node from;Node to;}' (length=41)3 => string 'struct Node {string country;string node;}' (length=46)4 => string 'struct Parcel {string description;decimal weight;string orderNumber;date orderDate;}' (length=93)5 => string 'struct Receiver {string firstName;string surname;Address address;string email;string language;}' (length=106)6 => string 'struct Address {string line1;string line2;string postalCode;string city;string country;}' (length=99)7 => string 'struct OrderConfirmation {string trackingNumber;string reference;}' (length=71)8 => string 'struct OrderServiceException {string code;string message;}' (length=97)所以在我的代码中:$client = new SoapClient('http://packandship-ws.kiala.com/psws/order?wsdl');$params = array('reference' => $orderId,'identification' => array('sender' => param('kiala', 'sender_id'),'hash' => hash('sha512', $orderId . param('kiala', 'sender_id') . param('kiala', 'password')),'originator' => null,),'delivery' => array('from' => array('country' => 'es','node' => '',),'to' => array('country' => 'es','node' => '0299'),),'parcel' => array('description' => 'Description','weight' => 0.200,'orderNumber' => $orderId,'orderDate' => date('Y-m-d')),'receiver' => array('firstName' => 'Customer First Name','surname' => 'Customer Sur Name','address' => array('line1' => 'Line 1 Adress','line2' => 'Line 2 Adress','postalCode' => 28006,'city' => '重要的背包/p留胡子的萝莉p>'country' => 'es',),'email' => 'test.ceres@yahoo.com','language' => 'es'));$result = $client->createOrder($params);var_dump($result);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。