2017-03-17 10 views
0

私はCURL(y.php)とAPIのサイトを呼び出す、2つのPHPサイト、APIサイト(x.php)と別のものを持っているPHP - 二つのサイト

XとのCURLで返された値を取得します。

if (isset($_POST['testconnection'])) { 
     return "ok"; 
} 

そして、このようなy.php:

$host = "https://there.is.the/x.php"; 
$command = array (
     "testconnection" => "testconnection" 
); 

$ch=curl_init($host); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_VERBOSE, 0); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($command)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT,180); 

$response = curl_exec($ch); 
curl_close($ch); 

var_dump($response); 

あなたが例で見ることができるように、私はYにx.phpからの戻り文字列を取得したいと思い、PHPは、このようになります.phpが、空の文字列を返す:string(0) "" 私はそれがそうだと思います:string(2) "ok" 私はx.phpでechoを返す代わりに、成功しません。

申し訳ありません申し訳ありませんが、それはノブの質問ですが、私はカールでかなり新しいです。

答えて

0

echo "ok"; 

return "ok"; 

を交換スクリプトは戻り値で終了しているが、何も応答として出力されません。 Webサーバーは、x.phpにアクセスするためのアクセス許可を持っている必要があります。スクリプトが実行可能であることを確認します。許可の問題は、しばしば空白のページをもたらす。

ヒント: Postmanを使用してREST APIをテストします。 x.phpに対して投稿クエリを撮影し、何が戻ってくるかを見て、カール部分が間違っているのを防ぐことができます。