1
protected function makeRequest($url, $params, $ch=null) { 
    if (!$ch) { 
     $ch = curl_init(); 
    } 

    $opts = self::$CURL_OPTS; 
    if ($this->useFileUploadSupport()) { 
     $opts[CURLOPT_POSTFIELDS] = $params; 
    } else { 
     $opts[CURLOPT_POSTFIELDS] = http_build_query($params, null, '&'); 
    } 
    $opts[CURLOPT_URL] = $url; 

    // disable the 'Expect: 100-continue' behaviour. This causes CURL to wait 
    // for 2 seconds if the server does not support this header. 
    if (isset($opts[CURLOPT_HTTPHEADER])) { 
     $existing_headers = $opts[CURLOPT_HTTPHEADER]; 
     $existing_headers[] = 'Expect:'; 
     $opts[CURLOPT_HTTPHEADER] = $existing_headers; 
    } else { 
     $opts[CURLOPT_HTTPHEADER] = array('Expect:'); 
    } 

    curl_setopt_array($ch, $opts); 
    $result = curl_exec($ch); 

    if (curl_errno($ch) == 60) { // CURLE_SSL_CACERT 
     self::errorLog('Invalid or no certificate authority found, '. 
        'using bundled information'); 
     curl_setopt($ch, CURLOPT_CAINFO, 
        dirname(__FILE__) . '/fb_ca_chain_bundle.crt'); 
     $result = curl_exec($ch); 
    } 

    if ($result === false) { 
     $e = new FacebookApiException(array(
     'error_code' => curl_errno($ch), 
     'error' => array(
     'message' => curl_error($ch), 
     'type' => 'CurlException', 
     ), 
    )); 
     curl_close($ch); 
     throw $e; 
    } 
    curl_close($ch); 
    return $result; 
    } 

私はFacebookのアプリを作りましたが、何かがこのbase_facebook.phpのコードで間違っていました。open_basedirの制限が有効です。 File()が許可されたパス内になく、Uncaught CurlException:3:URLが設定されていません! base_facebook.phpでスローされました

Whole code is here。私は毎回これに2つのエラーがあります -

1.Warning:curl_setopt_array()[function.curl-setopt-array]:open_basedirの制限が有効です。 /home/a2424901/public_html/base_facebook.php on line 802のファイル()が許可されたパス(/ home /:/ usr/lib/php:/ tmp)にありません。

2.Uncaught CurlException :3:URLが設定されていません!ライン上/home/a2424901/public_html/base_facebook.phpでスロー814

Hereは私のFacebookアプリ即ち(index.phpを)

答えて

0

Yeap、非自明なエラー・メッセージのコードです。 しかし、それは空の値realpath()戻っていることを、意味:

ファイルは、()

ファイルがのrealpath()関数に渡されたことを、確認してください...許可パス(複数可)内にありません実際には指定されたパスに存在します。

この例では、この例以外の例外が発生しています。 ところで、すべての弱点(あなたの例ではFacebook API呼び出し)をtry-catchブロックで囲むのは良い習慣です。

関連する問題