我遇到了与 How to create an arbitrary SOAP request using PHP?
相同的SOAP相关问题我使用了以下代码。但没有得到回应。
<?php
$client = new SoapClient('http://www.example.com/services/RecipeCouponAPI11.asmx?wsdl');
$header = new SoapHeader(
'http://www.example.com/services/',
'RCAuthenticator',
array(
'UserName' => 'username',
'Password' => 'password'
)
);
$client->__setSoapHeaders($header);
$response = $client->GetCouponAll(array('campaignCode' => ''));
print_r($response);
?>
POST /cool/update.asmx HTTP/1.1
Host: www.example.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.example.com/COOL/Update/ProductUpdate"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ProductUpdate xmlns="http://www.example.com/COOL/Update">
<CustomerNumber>12345</CustomerNumber>
<UserName>12345</UserName>
<Password>12345</Password>
<Source>string</Source>
</ProductUpdate>
</soap:Body>
</soap:Envelope>
答案 0 :(得分:0)
找到解决方案。我使用了错误的功能。 它将是
$response = $client->ProductUpdate(array('campaignCode' => ''));
而不是
$response = $client->GetCouponAll(array('campaignCode' => ''));