我是一位经验丰富的 PHP 程序员,但实际上我对 SOAP 毫无头绪。现在我必须使用它,因为我的客户需要自动生成 DHL 批次标签。我需要一些简单有效的帮助。
所以我向 DHL 发送了一个原始 XML 请求,我从他们的示例程序中复制了消息,但我总是得到一个空结果(没有错误)。我的 PHP 代码如下:
require_once('nusoap/lib/nusoap.php'); $endpoint = "https://test-intraship.dhl.com/intraship.57/jsp/Login_WS.jsp"; $client = new nusoap_client($endpoint, false); $msg = $client->serializeEnvelope(" <soap:信封 xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:cis=\"http://dhl.de/webservice/cisbase\" xmlns:de=\"http://de.ws.intraship\"> <soap:标题> <cis:Authentification><cis:user>bzalewski</cis:user> (...) "); $result=$client->send($msg, $endpoint); 回显$结果;
如前所述,消息只是被复制,所以它必须是好的。我也尝试了另一个端点:http://test-intraship.dhl.com/ws/1_0/ISService/DE.wsdl,但也没有结果(没有错误)。
请帮忙。