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を)