0

每次我在 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,它不会返回任何内容,但它可以正常工作。

4

1 回答 1

0

我假设它是一台 Windows 机器。您使用的是 XAMPP 还是 WAMP?谷歌“php cURL 与 windows 崩溃”或您的特定软件包,尝试更新您的 cURL 扩展。该代码与您的服务器崩溃无关!

于 2012-09-19T17:30:30.297 回答