-1

私はコードを使用します:

public function GetPage($url, $post=false, $data=null){ //Function Auth
        $this->refferer = $url;
        curl_setopt($this->curl_obj, CURLOPT_URL,$url);
        if($post == true){
            curl_setopt($this->curl_obj, CURLOPT_POST, 1);
            curl_setopt($this->curl_obj, CURLOPT_POSTFIELDS, $data);
        } else {
            curl_setopt($this->curl_obj, CURLOPT_POST, 0);
        }
        return curl_exec($this->curl_obj);
    }

この関数は false を返します。なぜですか? 原因を調べるにはどうすればよいですか?

4

2 に答える 2

0

次のように電話すると、詳細を取得できます。

echo curl_error($this->curl_obj);

コンテンツを返したい場合は、次を設定する必要がありますCURLOPT_RETURNTRANSFER

curl_setopt($this->curl_obj, CURLOPT_RETURNTRANSFER, true);

これを設定しない場合、cURL は関数の戻り値として返される代わりにコンテンツをエコーアウトします。

于 2013-07-15T16:50:56.983 に答える
0

curl_error()を使用できます

        print_r(curl_error($this->curl_obj)) ;
        //print_r(curl_getinfo($this->curl_obj)) ;  // for detailed information

以下のコメントに基づいています。実行前にこれらの 2つのオプションを CURL に追加 してください

curl_setopt ($this->curl_obj, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($this->curl_obj, CURLOPT_SSL_VERIFYPEER, 0); 
于 2013-07-15T16:49:01.207 に答える