如何从php调用soap web服务

时间:2017-08-15 20:29:33

标签: php soap

我可以在我的chrome中使用wizdler来使用soap web服务,但是我需要如何在我的php代码中使用它。 从Wizdler我可以得到正确的回应,例如我发布的信息如下: enter image description here

问题是如何从php代码调用此服务,到目前为止我做了/尝试的是:

<?php

$wsdl = "http://64.20.37.90/VTWebServiceTest/VisualService.svc?wsdl";

$client = new SoapClient($wsdl);

$request_param = array(

    "storeNumber" => "valid value",
    "enterpriseId" => "valid value",
    "credential" => "valid value"

);

try {

    $responce_param = $client->GetCategories($request_param);
    $result = $responce_param->GetCategoriesResult;
    print_r($result);
} catch (Exception $e) {

    echo "Exception Error!";
    echo $e->getMessage();

}

?>

但它始终返回消息&#34; 12 |无效的服务凭证。&#34;

有人可以帮帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许试试这个......

$responce_param = $client->GetCategories($request_param);
print_r($responce_param);

甚至

$responce_param = $client->GetCategories($request_param);
$values = get_object_vars($responce_param);
$myresults = object_to_array($values);
print_r($myresults);