Page 1 of 1

อยากทราบวิธีการแก้ไขการเรียกใช้งานข้อมูลจาก เว็บเซอวิส ใน php

Posted: 24/10/2019 3:47 pm
by Ittichai_chupol
ผมอยากจะสร้าง tools สำหรับการตรวงจสอบค่าเเลกเปลี่ยนค่าเงิน โดยการใช้งาน เว็บเซอวิส จากธนคารเเห่งประเทศไทย แต่ก็พบปัญหาดังนี้

ปัญหาที่เจอคือการดึงข้อมูลจาก เว็บเซอวิสมาใช้งานไม่ได้ ซึ่งมีแจ้งเตือนดังนี้
Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/test_tools/tools_exchange_rate/conn.php on line 56
โดคที่ใช้งานสำหรับการดึงข้อมูลมาใช้งานครับ

Code: Select all

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://apigw1.bot.or.th/bot/public/Stat-ExchangeRate/v2/DAILY_AVG_EXG_RATE/"
. "?start_period=2019-10-2&"
. "end_period=2019-09-28&",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"x-ibm-client-id: 41a7650e-697b-4c11-968b-b982bac08687"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
// echo print_r($err);
$response = json_decode(curl_exec($curl),1);
$data2 = $response["result"]["data"]["data_detail"];

 foreach($data2 as $v) { 

 $arr_rates = array('th' => $v['currency_name_th'], 'en' => $v['currency_name_eng']);
 $lang_rates = $arr_rates[$lang];
 }  

จึงอยากทราบว่าควรจะปรับแก้ไขอย่างไรครับ

Re: อยากทราบวิธีการแก้ไขการเรียกใช้งานข้อมูลจาก เว็บเซอวิส ใน php

Posted: 24/10/2019 3:49 pm
by thatsawan
บรรทัดที่ 56 ไม่มีค่า debug กลับไปทีละจุดว่ามีปัญหาที่ไหน