请告诉我为什么我必须放"\"
之前 \SoapClient
.当我删除 "\"
,然后我有一个错误。
public function indexAction($name)
{
try {
$client = new \SoapClient('some WSDL', array('trace' => 1));
$a = array('Login'=>'1', 'Password'=>'1', 'LetterNo'=>'1');
$response = $client->__soapCall('GetTracking', array($a));
ladybug_dump($response->GetTrackingResult->Status);
} catch (\SoapFault $e) {
var_dump($e->getMessage(), $client->__getLastResponse()); die();
}
return array('response' => $response);
}
感谢帮助
最佳答案
...因为您的 Controller 位于命名空间中,因此您在没有根斜杠的情况下调用实例化 SoapClient 会尝试从当前命名空间加载该对象。App\Controller\SoapClient
而不是 SoapClient
.
您可以使用 use
Controller 顶部的语句以将其纳入范围。 use SoapClient;
你会很高兴的。
关于php - Symfony 2 SOAP 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904981/