Soap-PHP-WSDL错误
我收到错误消息:Soap-PHP-WSDL错误,php,soap,wsdl,Php,Soap,Wsdl,我收到错误消息: $AgemniWebServices = new SoapClient(""); $theusername = ""; $password = ""; $companyName = ""; $theusernamee = "fltest"; $fname = "FTEST"; $lname = "LTEST"; $phone = "8888888888"; $zip = "12345"; $areaid = "1"; $keyVals = array( "Userna
$AgemniWebServices = new SoapClient("");
$theusername = "";
$password = "";
$companyName = "";
$theusernamee = "fltest";
$fname = "FTEST";
$lname = "LTEST";
$phone = "8888888888";
$zip = "12345";
$areaid = "1";
$keyVals = array(
"Username" => "Username",
"FName" => "FName",
"LName" => "LName",
"password" => "password"
);
$valVals = array(
"Username" => $theusernamee,
"FName" => $fname,
"LName" => $lname,
"password" => "test"
);
$params = array(
'strUsername' => $theusername,
'strPassword' => $password,
'strCompanyName' => $companyName,
'objecttype' => '10',
"keys" => $keyVals,
"values" => $valVals
);
$resp = $AgemniWebServices->ValidateEntity($params);
$resp = $AgemniWebServices->CreateEntity($params);
var_dump($resp);
你知道吗?根据WSDL,这肯定是因为数据数组结构不正确。您应该明确地使用WSDL到php生成器,这在当今非常常见。它有助于构建请求数据并轻松处理响应—所有这些都是通过OOP方法实现的
您应该看看这个项目,它可以真正帮助您处理这个SOAP Web服务。他们真的需要“用户名”而不是“用户名”吗?这应该是一些基本的授权吗?没有WSDL?男人从哪里开始。。。他们有这十年的RESTAPI吗?最后,更好地格式化你的问题,将会得到更多的关注。Web服务协议Web服务使用SOAP协议来交换消息。WSDL信息可以定位到strUsername和strPassword是身份验证,我想我的键和值没有被读取。
object(stdClass)#6 (1) {
["ValidateEntityResult"]=> object(SoapVar)#8(4) {
["enc_type"]=> int(0)
["enc_value"]=> object(stdClass)#7 (11) {
["status"]=> string(5) "Error"
["description"]=> string(23) "[Username] is required."
["errorNumber"]=> int(1)
["statusCode"]=> string(9) "Succeeded"
["xmlResult"]=> string(39) ""
["EntityValidated"]=> bool(false)
["EntityCreated"]=> bool(false)
["EntityUpdated"]=> bool(false)
["EntityIDCreated"]=> int(0)
["InvoiceIdCreated"]=> int(0)
["isloggedIn"]=> bool(false)
}
["enc_stype"]=> string(15) "ExceptionReport"
["enc_ns"]=> string(44) "http://tempuri.org/AgemniWebService/Service1"
}
}