我正在使用nusoap从WCF服务器获取带有以下代码的结果:
require_once "nuSoap/lib/nusoap.php";
$client = new nusoap_client("http://example.com/?wsdl");
$error = $client->getError();
if ($error) {
echo "<h2>Constructor error</h2><pre>" . $error . "</pre>";
}
$result = $client->call("Add", array("x" => "5","y"=>"3"));
if ($client->fault) {
echo "<h2>Fault</h2><pre>";
print_r($result);
echo "</pre>";
}
else {
$error = $client->getError();
if ($error) {
echo "<h2>Error</h2><pre>" . $error . "</pre>";
}
else {
echo "<h2>Books</h2><pre>";
echo $result;
echo "</pre>";
}
}
但是我收到了这个错误:
HTTP Error: Unsupported HTTP response status 415 Cannot process the message because the content type 'text/xml; charset=ISO-8859-1' was not the expected type 'application/soap+xml; charset=utf-8'. (soapclient->response has contents of the response)
如果我尝试从服务器获取函数它工作正常,返回我可以在数组中使用的所有函数。我也尝试过常规的肥皂,我收到了这个错误:
SoapFault exception: [HTTP] Bad Request in /public_html/soapScript.php:25 Stack trace: #0 [internal function]: SoapClient->__doRequest('__call('Add', Array) #2 /public_html/soapScript.php(25): SoapClient->Add(Array) #3 {main}
我不知道我做错了什么,为什么它不能像它应该那样工作。我尝试了不同的例子,但仍然没有。