2

"\"を前に置かなければならない理由を教えてください\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);
}

手伝ってくれてありがとう

4

1 に答える 1

22

...コントローラーが名前空間にあるため、ルートスラッシュなしで SoapClient をインスタンス化する呼び出しは、現在の名前空間からそのオブジェクトをロードしようとします。

App\Controller\SoapClientの代わりにSoapClient

useコントローラーの上部でステートメントを使用して、コントローラーをスコープに入れることができます。use SoapClient;準備は万端です。

于 2013-11-11T11:22:43.420 に答える