每次我在 php 上运行 curl 时,服务器都会死掉。我必须重新启动apache。
代码如下:我正在尝试连接到我的通知服务器并推送通知。
我确实可以收到通知,但是带有php-curl的页面永远不会打开,之后我的服务器就会死掉(任何页面都无法打开,需要重新启动apache)
$url = 'http://myip:myport/send';
$fields = array(
'channel'=>urlencode("mychannel"),
'secretkey'=>urlencode("mypassword"),
'property1'=>urlencode("from PHP"),
'property2'=>urlencode("Hello jimmy!")
);
$fields_string = "";
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result = curl_exec($ch);
//close connection
curl_close($ch);
补充:是亚马逊的EC2服务器。另外,我发现如果我在终端中运行 curl,它不会返回任何内容,但它可以正常工作。