การเรียก Web service ด้วย curl ในภาษา PHP
สร้างไฟล์ใหม่ชื่อ curl_test.php และทำการประกาศ php tag
เตรียมข้อมูลที่ต้องการจะส่ง
$ data = array (
'userId ' => "" ,
'hospitalName ' => "" ,
'origin ' => "" ,
'queueNumber ' => "" ,
'patientName ' => "" ,
'appointmentDate ' => "" ,
'appointmentTime ' => "" ,
'detailsLink ' => "" ,
'currentQueueLink ' => "" ,
);
แปลงข้อมูลให้อยู่ในรูปแบบ JSON string
$ data_string = json_encode ($ data );
ระบุ URL ของ Web service
$ url = 'https://mophconnect.go.th/test/api/queue '
เตรียม curl
$ ch = curl_init ($ url );
curl_setopt ($ ch , CURLOPT_CUSTOMREQUEST , "POST " );
curl_setopt ($ ch , CURLOPT_POSTFIELDS , $ data_string );
curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , true );
curl_setopt ($ ch , CURLOPT_HTTPHEADER , array (
'Content-Type: application/json ' ,
'Content-Length: ' . strlen ($ data_string ))
);
ทำการเรียก service และ ดูผลลัพธ์
$ result = curl_exec ($ ch );
$ httpcode = curl_getinfo ($ ch , CURLINFO_HTTP_CODE );
echo "<br> response message: $ result " ;
echo "<br> status code: $ httpcode " ;