Php 尝试创建一个SOAP客户机,但调用服务器时却一无所获
xI尝试创建一个SOAP客户端并使用以下代码,但当我调用服务器时什么都没有,我应该如何运行request并获得结果Php 尝试创建一个SOAP客户机,但调用服务器时却一无所获,php,xml,soap,soap-client,Php,Xml,Soap,Soap Client,xI尝试创建一个SOAP客户端并使用以下代码,但当我调用服务器时什么都没有,我应该如何运行request并获得结果 <?php require_once "lib/nusoap.php"; $client = new nusoap_client("http://test.gsisservices.com:7010/GServices/WSHOT-PS?wsdl", true); $pramas = array("Version" => "1", "
<?php
require_once "lib/nusoap.php";
$client = new nusoap_client("http://test.gsisservices.com:7010/GServices/WSHOT-PS?wsdl", true);
$pramas = array("Version" => "1",
"AvailRequestSegments" => array(
"AvailRequestSegment" => array(
"StayDateRange" => array("Start" => "2015-10-20", "End" => "2015-10-25"),
"RoomStayCandidates" => array(
"RoomStayCandidate" => array(
"GuestCounts" => array("GuestCount" => array("Count" => "1", "Age" => "30")),
"GuestCounts" => array("GuestCount" => array("Count" => "1", "Age" => "12")))),
"HotelSearchCriteria" => array(
"Criterion" => array(
"HotelRef" => array("SegmentCategoryCode" => "3"))),
"TPA_Extensions" => array(
"Providers" => array(
"Provider" = array("Provider" => "GSI",
"Credentials" => array(
"CredentialCode" => array("CredentialCode" => "xxxxxxxxx", "CredentialName" => "AccountCode"),
"CredentialCode" => array("CredentialCode" => "xxxxxxxxx", "CredentialName" => "Password"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "System"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "SalesChannel"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "Language"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "ConnectionString")
),
"ProviderAreas" => array(
"Area" => array("TypeCode" => "Country", "AreaCode" => "ES"),
"Area" => array("TypeCode" => "Province", "AreaCode" => "ES011")
)
)
),
"ProviderTokens" => array(
"Token" => array("TokenName" => "ResponseMode", "TokenCode" => "4")
)
)
)
);
$hotel = $client->call("OTA_HotelAvail", $pramas);
$error = $client->getError();
if ($error) {
echo "<h2>Constructor error</h2><pre>" . $error . "</pre>";
}
if ($client->fault) {
echo "<h2>Fault</h2><pre>";
print_r($hotel);
echo "</pre>";
}else {
$error = $client->getError();
if ($error) {
echo "<h2>Error</h2><pre>" . $error . "</pre>";
}
else {
var_dump($hotel);
}
}
echo "sss";
?>
我尝试创建一个SOAP客户端并使用以下代码,但在调用服务器时,我什么也没有得到,我应该如何运行request并获得结果,检查您的错误日志。更新:我已经修复了语法错误,现在我得到了这个错误-构造函数错误wsdl错误:Getting-HTTP错误:无法打开到服务器的套接字连接,错误110:连接超时错误wsdl错误:获取-HTTP错误:无法打开到服务器的套接字连接,错误110:连接超时
<?php
require_once "lib/nusoap.php";
$client = new nusoap_client("http://test.gsisservices.com:7010/GServices/WSHOT-PS?wsdl", true);
$pramas = array("Version" => "1",
"AvailRequestSegments" => array(
"AvailRequestSegment" => array(
"StayDateRange" => array("Start" => "2015-10-20", "End" => "2015-10-25"),
"RoomStayCandidates" => array(
"RoomStayCandidate" => array(
"GuestCounts" => array("GuestCount" => array("Count" => "1", "Age" => "30")),
"GuestCounts" => array("GuestCount" => array("Count" => "1", "Age" => "12")))),
"HotelSearchCriteria" => array(
"Criterion" => array(
"HotelRef" => array("SegmentCategoryCode" => "3"))),
"TPA_Extensions" => array(
"Providers" => array(
"Provider" = array("Provider" => "GSI",
"Credentials" => array(
"CredentialCode" => array("CredentialCode" => "xxxxxxxxx", "CredentialName" => "AccountCode"),
"CredentialCode" => array("CredentialCode" => "xxxxxxxxx", "CredentialName" => "Password"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "System"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "SalesChannel"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "Language"),
"CredentialCode" => array("CredentialCode" => "", "CredentialName" => "ConnectionString")
),
"ProviderAreas" => array(
"Area" => array("TypeCode" => "Country", "AreaCode" => "ES"),
"Area" => array("TypeCode" => "Province", "AreaCode" => "ES011")
)
)
),
"ProviderTokens" => array(
"Token" => array("TokenName" => "ResponseMode", "TokenCode" => "4")
)
)
)
);
$hotel = $client->call("OTA_HotelAvail", $pramas);
$error = $client->getError();
if ($error) {
echo "<h2>Constructor error</h2><pre>" . $error . "</pre>";
}
if ($client->fault) {
echo "<h2>Fault</h2><pre>";
print_r($hotel);
echo "</pre>";
}else {
$error = $client->getError();
if ($error) {
echo "<h2>Error</h2><pre>" . $error . "</pre>";
}
else {
var_dump($hotel);
}
}
echo "sss";
?>