|
|
|
ใครมีตัวอย่าง cURL ที่ส่งค่า data เป็น json ไป insert ข้อมูลอีกเวบนึงได้บ้างครับ |
|
|
|
|
|
|
|
ใครพอมีตัวอย่างที่ใช้งานได้จริง ในการ ใช้ curl ส่งค่า $data เป็นแบบ array json ทำนองนี้ ไป insert หรือ กระทำข้อมูลกับ DB ในอีก host นึงได้บ้างคับ
ผมลองดูตัวอย่างตาม net แล้ว ส่งไป ละ return กลับมา ได้คำว่า array กลับมาอย่างเดียว มึนเลย
ส่ง
$data['example'] = array(
'code'=> 1,
'name'=>'test'
);
$data['example2'] = array(
'code'=> 1,
'name'=>'test2'
);
$result = curl(ลิงค์ของผม',$data);
print_r($result);
รับ
$result= $_REQUEST;
echo $result;
function curl($url, $data) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // RETURN THE CONTENTS OF THE CALL
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data))
);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
Tag : PHP
|
|
|
|
|
|
Date :
2015-02-20 13:53:11 |
By :
progamer2000 |
View :
3534 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
$result= $_REQUEST;
echo $result;
function curl($url, $data) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // RETURN THE CONTENTS OF THE CALL
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data))
);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
ในส่วนตรงนี้คุณน่าจะต้องใช้ json_decode() แล้วค่อยเอาไปใช้งานน่ะครับ
|
|
|
|
|
Date :
2015-02-21 08:24:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
decode ออกมาได้ array อะคับ - -"
ไม่ก็ได้ null
|
|
|
|
|
Date :
2015-02-23 11:04:09 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนจะอธิบายผิดไปนิดนึง
คือหน้าส่งผม ที่ host A
มีฟังชั่น ส่ง curl ไป ให้ host B ทำการ insert ข้อมูลที่ส่งไปจาก host A อะคับ
host A > ส่งข้อมูล Json ไปให้ host B ผ่าน CURL
host B รับ json ที่ได้มา แล้วทำการ insert ไปใน db แล้วส่งผลกลับว่า สำเร็จหรือไม่ กลับไปให้ host A
ปัญหาคือ ส่งไปได้แล้ว host B รับค่าได้ json แต่ encode ออกมา จะมีปัญหา ข้อมูลเป็น null ตลอด insert ลง db ไม่ได้
|
|
|
|
|
Date :
2015-02-23 11:25:27 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้ยังครับ ผมติดปัญหานี่เหมือนกัน
|
|
|
|
|
Date :
2020-03-23 11:20:17 |
By :
Sorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|