我想调用一个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
我很高兴知道它;) –