我想調用一個PHP從另一個PHP傳遞數據到它並獲得返回值。這兩個php在不同的領域。從另一個域調用另一個php,並得到結果
的第一個PHP:
$url = 'http://myweb.com/custom-php/createCat.php';
$data = array('name' => $name);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
第二個PHP(這是對一個WordPress站點):
header("Access-Control-Allow-Origin: *");
require('../wp-load.php');
$name = $_REQUEST['name'];
echo $name;
if(isset($name))
{
echo wp_create_category($name,0);
}
else
{
echo false;
}
我收到以下錯誤:
的file_get_contents(http://myweb.com/custom-php/createCat.php):未能打開流:HTTP請求失敗! HTTP/1.1 500內部服務器錯誤
但是,如果我通過http://myweb.com/custom-php/createCat.php?name=test訪問它,它工作正常。
嗨,allow_url_fopen指令設置爲On。 使用CURL,我怎樣才能發送我需要的數據(帶有一些文本的變量)? 謝謝。 – troyz
完美的工作,非常感謝! – troyz
我很高興知道它;) –