1

私は自分のウェブサイトで php と google の新しいCSEを使用しています。リクエストの URL は https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lecturesのようなものです

接続は https で、file_get_content() が失敗しています。どうすれば機能しますか?
いくつかの外部 Web ホスティング サーバーでサイトをホストする必要があるため、php 構成ファイルを変更したり、ほとんどの Web ホスティング サイトにあるデフォルト オプションを使用したりしないソリューションが必要です。

4

2 に答える 2

3

使用できますcurl

## HTTPS url that you are targeting.
$url = "https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.23 (Windows NT 5.1; U; en)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

## Below two option will enable the HTTPS option.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  2);
$result = curl_exec($ch);
echo $result;
于 2012-02-23T22:58:57.700 に答える
0

自分で構成を変更できない場合は、ホスティング プロバイダーに相談してください。おそらく、php コアまたはスタートアップに openssl がないことが原因です。

他の誰かのためにこれを行っていて、ホスト (「一部の外部ホスト」) を制御または接続できない場合は、状況を説明し、適切な機能が有効になっている適切なホストを見つけるのを手伝ってください。

于 2012-02-23T23:09:46.907 に答える