请告诉我为什么我必须把"\"放在\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);
}感谢你的帮助
发布于 2013-11-11 19:22:43
...because您的控制器位于名称空间中,因此您调用实例化不带根斜杠的SoapClient会尝试从当前名称空间加载该对象。
App\Controller\SoapClient而不是SoapClient。
您可以在控制器的顶部使用use语句将其纳入作用域。use SoapClient;,你就可以走了。
https://stackoverflow.com/questions/19904981
复制相似问题