Создайте веб-перехватчик через API, используя PHP CodeIgniter - PullRequest
0 голосов
/ 27 мая 2020

Я хочу создать веб-перехватчик через API, однако, когда я пытаюсь запустить код, я не получил от него никакого ответа. Я не знаю, какая часть моего кода содержит ошибки, которые мешают мне получить ответ. Кто-нибудь может помочь? Спасибо.

Контроллер:

public function shipment_status() {
        $json = '{    
            "req": {  
                "status": {  
                    "con_no": "AL7287923",  
                    "status_code": "010",  
                    "status_desc": "Shipment picked-up",  
                    "status_date": "2014-06-09 15:00:00",  
                    "update_date": "2014-06-09 15:07:35",  
                    "ref_no": "REF-33246737",  
                    "location":"MY"  
                }  
            }  
        }';

        $url = "https://MYLINK";

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            'app_id: MY_APP_ID',
            'app_key: MY_APP_KEY'
        ));
        curl_setopt($curl, CURLOPT_POSTFIELDS, $json);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

        $response = curl_exec($curl);

        if (curl_errno($curl)) {
            echo 'error:' . curl_error($curl);
        }

        curl_close($curl);

        $resultinfo = json_decode($response, true);

        echo '<pre>';
        print_r($resultinfo);
    }

Ожидаемый ответ:

{      
 "res": {      
     "status": {             
         "status_code": "329",             
         "status_desc": "Successful"         
      }     
   } 
} 
...