PHPのcurl関数

WBOY
リリース: 2016-06-23 13:35:48
オリジナル
797 人が閲覧しました

1. Curl のインストール設定:


Linux でのインストール:
http://php.net/manual/zh/curl.setup.php
Windows でのインストール:
有効化:
extension=php_curl.dll // 注意してください

2. Curl の使用手順

<?php//1. 初始化$curl = curl_init();//2. 配置相关参数信息 curl_setoptcurl_setopt($curl, 常量参数,可选参数);//3. 执行$res = curl_exec($curl);//4. 关闭 链接curl_close($curl);?>
ログイン後にコピー

特定のパラメータの使用方法については、http://php.net/manual/zh/book.curl.php を参照してください。

3 . いくつかの使用例

3.1 https を使用する場合、証明書認証をフィルタリングする必要があります

<?php $this->curl->options(array(CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false));?>
ログイン後にコピー

3.2 body (一般的に Java の認証方法) を使用する場合、次のメソッドを使用してインターフェースを送信します

/** *  普通函数传递方式(已做证书跳过) *  调用基础: *  $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken"; *  $res = json_decode($this->httpGet($url)); */private function httpGet($url) {    $curl = curl_init();    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);    curl_setopt($curl, CURLOPT_TIMEOUT, 500);    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);    curl_setopt($curl, CURLOPT_URL, $url);    $res = curl_exec($curl);    curl_close($curl);    return $res;  }  /**   *  java 的body 认证传输方式   *  调用基础:   *  $result = list($return_code, $return_content) =  $this->http_post_data($url, json_encode(array("Key"=>$pass)));   *  $res   = json_decode($return_content);   *  $return_code   = $res->rspMsg;   */  public function http_post_data($url, $data_string) {        $ch = curl_init();        curl_setopt($ch, CURLOPT_POST, 1);        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);        curl_setopt($ch, CURLOPT_HTTPHEADER, array(      'Content-Type: application/json; charset=utf-8',      'Content-Length: ' . strlen($data_string))    );        ob_start();        curl_exec($ch);        $return_content = ob_get_contents();        ob_end_clean();        $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);        return array($return_code, $return_content);    }
ログイン後にコピー

3.3 CIフレームワークにおけるCURLのデバッグ方法

$this->curl->debug();
ログイン後にコピー

3.4 CURLシミュレーションファイルアップロード(WeChat音声ファイルアップロード)

$soundurl = '你本地声音路径的绝对地址 如:/data/sound/ins.amr';      //初始化      $ch = curl_init();      //文件路径地址      $furl = "@".$soundurl;      $post_data = array (          "media" => $furl      );      //提交文件地址      $url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=".$token."&type=voice";      //设置变量      curl_setopt($ch, CURLOPT_URL, $url);      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//执行结果是否被返回,0是返回,1是不返回      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);      //执行并获取结果      $output = curl_exec($ch);      if($outopt === FALSE){          echo "<br/>","cUrl Error:".curl_error($ch);      }      curl_close($ch);      $obj = json_decode($output);
ログイン後にコピー

3.5 サウンドファイルのローカルダウンロード

りー








関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート