ผมใช้บริการ VPS ครับ ผมต้องการเชื่อมต่อ API เพื่อส่ง SMS ครับ
ทำไมมันแจ้งว่า couldn’t connect to host
ผมก็ติดตั้ง CURL แล้วนะครับ หรือว่าติดตั้งไม่สมบูรณ์ครับ
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
$result = curl_exec ($ch);
echo curl_error($ch);
curl_close ($ch);
ผมเลยลองมาใช้ SOCKET แทนมับก็แจ้งว่า
Warning: fsockopen() [function.fsockopen]: unable to connect to www.xxxxxxxxxx.com:80 (No route to host)
$fp = fsockopen($host,80);
if (!$fp) {
echo "<script> alert('socket error'); window.history.go(-1); </script>
";
exit();
}
fputs($fp, "POST $path HTTP/1.1
");
fputs($fp, "Host: $host
");
fputs($fp, "Referer: $referer
");
fputs($fp, "Content-type: application/x-www-form-urlencoded
");
fputs($fp, "Content-length: ".strlen($data_to_send)."
");
fputs($fp, "Connection: close
");
fputs($fp, "$data_to_send
");
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
fclose($fp);
ผมต้องแก้ไขหรือติดตั้งอะไรเพิ่มเติมครับ
ผมตั้งค่าที่ php.ini
allow_url_fopen = on
extension=php_curl.dll
extension=php_openssl.dll
extension=php_sockets.dll
ก็เปิดใช้งานแล้ว แต่ทำไม…
ขอคำแนะนำด้วยครับ ขอบคุณมากครับ