php 如何接收soap消息,php – 如何打印SOAP请求?

我正在尝试发送SOAP请求,但收到错误告诉我某些参数无效.这是代码:

$client = new SoapClient('https://live.domainbox.net/?WSDL', array('soap_version' => SOAP_1_2));

$params = array(

'AuthenticationParameters' => array(

'Reseller' => 'reseller',

'Username' => 'username',

'Password' => 'password'

),

'CommandParameters' => array(

'DomainName' => 'mydomain.com',

'LaunchPhase' => 'GA'

)

);

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

print_r($result);

这是错误消息:

stdClass Object

(

[CheckDomainAvailabilityResult] => stdClass Object

(

[ResultCode] => 201

[ResultMsg] => Authentication Failed: Invalid Authentication Parameters

[TxID] => xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx

[AvailabilityStatus] => 3

[AvailabilityStatusDescr] => ErrorOccurred

[LaunchPhase] => GA

[DropDate] =>

[BackOrderAvailable] =>

)

)

我想看到发送到服务器的请求,以确保它的格式良好.

以下是需要格式化的方法:

xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:soap12=”http://www.w3.org/2003/05/

soap-envelope”>

myreseller

myuser

mypassword

checkadomain.co

GA

如何打印已发送到服务器的请求?

我已经尝试过:

echo $client->__getLastRequest();

但即使在页面的源代码中,我什么都没得到.

谢谢

解决方法:

添加跟踪选项:

$client = new SoapClient('https://live.domainbox.net/?WSDL', array('trace' => true, 'soap_version' => SOAP_1_2));

然后__getLastRequest()应该工作.

标签:php,soap,debugging,api

来源: https://codeday.me/bug/20190625/1288018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值