我正在研究两个系统。其中星号在一个系统上运行 - 1.我想在星号中运行命令并将结果返回到系统-2中。我发出如下的卷曲请求。如何在system2上获取值?enter code here
exec('asterisk -rx "sip show peers"',$sip);
$POST_DATA = array(
'filename'=>$sip,
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,'http://192.168.50.138/test.php');
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $POST_DATA);
$response = curl_exec($curl);
curl_close ($curl);
?>
答案 0 :(得分:0)
既然你已经有了
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
你的代码中的。 curl_exec应该已经返回页面的内容而不是BOOL。
这是我使用的库的片段。正如所指出的那样,这可能不需要,但它帮助了我一次......
//The content - if true, will not download the contents
curl_setopt($ch, CURLOPT_NOBODY, false);
它似乎也有一些与CURLOPT_NOBODY相关的错误(这可能解释了为什么你有这个问题):