php laravel SoapClient ErrorException Массив в преобразование строк - PullRequest
0 голосов
/ 02 ноября 2018
public static function tracking($tracking_id)
{    
    ini_set("soap.wsdl_cache_enabled", "0");
    $path_to_wsdl = Fedex::pathToWsdl().'TrackService_v12.wsdl';
    $client = new SoapClient($path_to_wsdl, array('trace' => 1)); 
    $request = Fedex::BasicRequest();
    $request['TransactionDetail'] = array('CustomerTransactionId' => '*** Tracking Request using PHP ***');
    $request['Version'] = Fedex::requestVersion('trck','12','0','0');
    $request['SelectionDetails'] = array(
        'PackageIdentifier' => array(
            'Type' => 'TRACKING_NUMBER_OR_DOORTAG',
            'Value' => $tracking_id
        )    
    );   
    $request['ProcessingOptions'] = array('INCLUDE_DETAILED_SCANS' => TRUE);

    try {
        if(setEndpoint('changeEndpoint')){
            $newLocation = $client->__setLocation(setEndpoint('endpoint'));
        }    

        $response = $client ->track($request);
        //dd($response);    

Это частичный код. Ошибка указала на строку $response = $client ->track($request);. Ошибка происходит только тогда, когда $request['ProcessingOptions'] есть. Если я удалю эту строку или изменит имя на $request['ProcessingOption'] или другие имена, ошибка исчезнет. Не знаете почему и как мне отладить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...