CURL请求

当需要进行curl请求时,可使用PhalApi封装的CURL请求类PhalApi\CUrl,从而实现快捷方便的请求。

发起GET请求

例如,需要请求的链接为:http://demo2.phalapi.net/,则可以:

  1. // 先实例
  2. $curl = new \PhalApi\CUrl();
  3. // 第二个参数,表示超时时间,单位为毫秒
  4. $rs = $curl->get('http://demo2.phalapi.net/?username=dogstar', 3000);
  5. echo $rs;
  6. // 输出类似如下:
  7. // {"ret":200,"data":{"title":"Hello dogstar","version":"2.1.2","time":1513506356},"msg":""}

发起POST请求

当需要发起POST请求时,和GET方式类似,但需要把待POST的参数单独传递,而不是拼接在URL后面。如:

  1. try {
  2. // 实例化时也可指定失败重试次数,这里是2次,即最多会进行3次请求
  3. $curl = new \PhalApi\CUrl(2);
  4. // 第二个参数为待POST的数据;第三个参数表示超时时间,单位为毫秒
  5. $rs = $curl->post('http://demo2.phalapi.net/?', array('username' => 'dogstar'), 3000);
  6. // 一样的输出
  7. echo $rs;
  8. } catch (\PhalApi\Exception\InternalServerErrorException $ex) {
  9. // 错误处理……
  10. }

原文: http://docs.phalapi.net/#/v2.0/curl