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

php的soapclient,如何使用SoapClient类进行PHP SOAP调用我不知道为什么我的 Web 服务与你的结构相同 但它不需要 Classforpara 只是数组 例如 我的 WSDL xmlns ns http www kiala com schemas psws 1 0 gt 5390a7006cee fa85155f5c67

我不知道为什么我的Web服务与你的结构相同,但它不需要Class for parameter,只是数组。

例如:  – 我的WSDL:

xmlns:ns=”http://www.kiala.com/schemas/psws/1.0″>

5390a7006cee11e0ae3e0c9a66

831f8c1ad25e1dc89cf2d8f23d2af…fa85155f5c67627

VITS-STAELENS

Zoethout thee

0.100

10K24

2012-12-31

Gladys

Roldan de Moras

Calle General Oraá 26

(4º izda)

28006

Madrid

ES

es

我var_dump:

var_dump($client->getFunctions());

var_dump($client->getTypes());

结果如下:

array

0 => string ‘OrderConfirmation createOrder(OrderRequest $createOrder)’ (length=56)

array

0 => 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;

OrderServiceException faultInfo;

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’ => ‘Madrid’,

‘country’ => ‘es’,

),

’email’ => ”,

‘language’ => ‘es’

)

);

$result = $client->createOrder($params);

var_dump($result);

但它成功了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224932.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:49
下一篇 2026年3月17日 上午10:49


相关推荐

  • 安卓内核编程_内核编程用什么语言

    安卓内核编程_内核编程用什么语言http://blog.csdn.net/Luoshengyang/article/details/6568411Android4.04源码编译(ubuntu12.04)http://www.adaiw.com/?p=167如何下载并编译Android4.0内核源码goldfish(图文)http://blog.csdn.net/flydream

    2022年10月8日
    6
  • 【shell】shell脚本实战-while循环语句

    【shell】shell脚本实战-while循环语句前言上文我们讨论了for循环的使用,在有限循环里,我们使用for循环是很方便的一件事情,今天我们来探讨下while循环while循环语句的语法分析语法格式一:while[条件]do 操作done语法格式二:whilereadlinedo 操作done<file通过read命令每次读取一行文件,文件内容有多少行,while循环多少次注意:只有表达式为真,do和done之间的语句才会执行,表达式为假时,结束循环(即条件成立就一直执行循环)例如:whil

    2022年7月24日
    9
  • 怎么自定义服务器的404,如何自定义404页面

    怎么自定义服务器的404,如何自定义404页面404错误页面是WWW网站访问比较经常出现的错误。大家最熟悉的也是最常见的出错提示:404notfound。404页面就是当用户输入了错误的链接时,返回的页面。而默认的404错误页面呆板麻木,让访问者感觉很挫败,可能会直接离开您的网站。自定义404页面的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。是增强用户体验的很好的做法。简而言之,有两点…

    2022年7月27日
    6
  • Android进阶之AlertDialog自定义

    AlertDialog的自定义方式有很多种,这里介绍两种。 第一种是比较简单的,只自定义内容。在AlertDialog使用详解中,非常详细的介绍了以下六种使用方法。一、简单的AlertDialog(只显示一段简单的信息,比如about us)二、带按钮的AlertDialog(显示提示信息,让用户操作,比如exit时的警告框)三、类似ListView的AlertDialog(展示内容,比如某人的一

    2022年3月11日
    37
  • Mac突然连不上WiFi解决步骤「建议收藏」

    Mac突然连不上WiFi解决步骤「建议收藏」事件描述:上午用图书馆无线看电视过程中,莫名就网断了,开始以为是图书馆网问题,后来手机开热点也无法连接。去年刚买Mac时也出现过这种问题,后来换了主板,心慌还以为又要去修理了o(╯□╰)o 开始无用尝试部分: 1.打开设置-网络-位置,更改为自动 2.关机,立即同时按下command+option+R+P,听到三声后松手 解决步骤:移除网络配置和偏好文件 手动删除网络plist…

    2022年6月18日
    48
  • 如何在Pycharm中安装 pygame?

    如何在Pycharm中安装 pygame?今天好不容易啃书到项目实践过程 终于可以做一款小游戏了 这对我这个 Python 编程小白来说 无疑是自己一直想要去实现的 正准备兴致勃勃的准备撸代码时 就开始碰壁了 因为在安装 pygame 我按照书中步骤来时 却永远安不上 可能是书的问题也可能是我自己哪部分搞错了 于是去搜了一下百度 虽然有很多办法 但无一都很复杂 写了一大堆 最终在我自我摸索下 终于搞好了 现在分享一下我的下载过程 超级简单 1 首先打开 pycharm 再点击 Terminal 终端 在终端输入 pipinstallpy 即可

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号