php - PHP Soap 应用程序的 cURL 与 __SoapClient

标签 php soap soap-client

我遇到了 PHP 内置 SOAP 客户端反复出现的问题,无论输入参数如何,它都会返回相同的错误响应。

使用 PHP 内置的 SOAP 库有优点还是直接通过 GET 通过 cURL 查询有缺点?

    $client = new SoapClient("http://example.com/wdsl"); 

    $params = array(
        'Username' => 'username',
        'Password' => 'pass',
        'EventName' => 'Test Event',
        'EventDate' => '2011-06-15T13:45:30',
        'Destination' => '447987654321',
        'Carrier' => '1',
        'PhoneType' => '13',
        'Originator' => 'ukflive',
        'MessageText' => 'Test',
        'LogoURL' => 'http://example.com/mail.gif',
        'BookingReference' => '123456',
        'Tickets' => '1',
        'CollectionValidFrom' => '2011-06-15T13:45:30',
        'CollectionValidTo' => '2011-06-15T18:45:30',
        'TemplatePath' => '',
        'PostBack' => 'http://example.com/'
    );

    $response = $client->__soapCall("SendManagedMobileTicket", $params); 

    print_r($response);

最佳答案

SoapClient 是 PHP5 的一个集成的、积极维护的部分。 cURL 是发送 HTTP 数据的快速但肮脏的方式。明智的长期决策是坚持使用 SoapClient 及其方法。

您可能还想查看响应 header ,如 __soapCall() 文档页面的注释部分所示: http://www.php.net/manual/en/soapclient.soapcall.php#102387

关于php - PHP Soap 应用程序的 cURL 与 __SoapClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792531/

相关文章:

javascript - 多次使用同一链接的最佳实践是什么?

php codeigniter 不更新变量到 mysql

c# - 从 ASP.NET Core Web 方法提供 SOAP

api - 政府向公众提供哪些公共(public) API?

PHP SoapClient 超时

php - 检查 soap 连接是否工作

php - 在 php 中为 dpd.com 发送 soap 请求

javascript - 在产品页面上输入文本字段而不是组合的下拉列表

php - 如何修改传统的笛卡尔积以减少内存开销?

PHP SOAP 请求,删除 ns1 : et ns:2 from request