I wanted to test some basic http_request functions (ie: echo http_request(HTTP_METH_GET,"http://www.example.com");
) but PECL extensions dont seem to be working in Cloud9's IDE. Which is strange because the code hints show http_request and http_response_code are both available making it seem as if PECL extentions are installed. Is there a trick that i'm missing? thanks
Cloud9上的PHP PECL扩展是否有效?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- dqxyh48864 2015-07-28 14:34关注
You need to install these packages first:
sudo apt-get install php-http sudo apt-get install php5-dev sudo apt-get install libcurl3 sudo apt-get install libpcre3-dev sudo apt-get install libcurl4-openssl-dev sudo pecl install raphf sudo pecl install pecl_http-1.7.6
Then change your php.ini configuration (add lines with "extension" and change enable_dl from Off to On):
enable_dl = On extension = raphf.so extension = propro.so extension = hash.so extension = iconv.so extension = json.so extension = http.so
Then stop and start project and PECL/HTTP should be working correct.
I tried this code and works fine:
$r = new HttpRequest('http://rss.cnn.com/rss/edition.rss', HttpRequest::METH_GET); $r->addQueryData(array('category' => 3)); $r->send(); if ($r->getResponseCode() == 200) print $r->getResponseBody();
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染