php / curl: Uzak sunucu kendini kıvırma Zamanaşımı sorunu

2 Cevap php

Ben sadece bir çizgi echos basit bir "sunucu" komut dosyası var:

<?php 
echo "Server script on http://".$_SERVER['SERVER_NAME']." saying hello!";

Ve sunucu komut dosyası kıvrık bir "müşteri" komut:

<?php 
echo "Client script";

$url = "http://localhost/server.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec($ch);
curl_close($ch);        

echo "<br/>Data returned from server script:";
echo "<hr/>";
echo $data;

Son alternatif uzak sunucudan yanıt, zaman aşımı kadar sadece tarayıcı çiğneme neden olur. Herhangi bir fikir?

2 Cevap

Sorun uzak sunucuda görünüşe göre.

Uzak sunucu paylaşılan bir sunucu olduğunu ve yerine tam url orada localhost kullanıyorsanız, o zaman yerel makine hangi bir yerel web sitesi aramak için bilemezsiniz.

Bir başka olasılık uzak sunucu sunucu işlemleri başka veri istemek için izin vermiyor olmasıdır. Bunu sınamak için (eğer internetten ulaşılabilir) veya ikinci bir makine ve sunucudan bu çağrı yerel makine aramak için çalışmalısınız.

You have an error

$ch = curl_init();

should be

$ch = curl_init($url);