Symfony 2 SOAP CLIENT

M4x*_*ell 2 php client soap symfony

请告诉我为什么我必须放在"\"前面\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);
}
Run Code Online (Sandbox Code Playgroud)

感谢帮助

Ant*_*ing 21

...因为您的控制器位于命名空间中,因此您在没有根斜杠的情况下实例化SoapClient的调用会尝试从当前命名空间加载该对象.

App\Controller\SoapClient而不是SoapClient.

您可以使用use控制器顶部的语句将其置于范围内.use SoapClient;你会好起来的.