2012-03-10 9 views
-2

私は自分のウェブサイトでOpenIdを有効にしました。しかし、自分のサーバーにユーザーのアバターをダウンロードして保存したいときは、できません。私はいくつかの方法を試しましたが、どれも働いていませんでした。私のスクリプトはHTTPファイルでうまく動作するので、たとえばTHIS FILEの場合はTHIS URLの場合は正しく動作します。 httpsからhttpに変更してイメージをダウンロードできます。しかし、ファイルをダウンロードするにはどうすればいいですか?httpshttpsソースから画像をダウンロード

+2

これらのイメージ(curl、file_ge_contents)をどのように取得しているのか、さらに何かエラーがありますか?おそらくそれはいくつかのGoogleの制限です... httpsを使わずにすべてのPicasaの写真にアクセスすることもできます。httpでhttpsを置き換えて画像を取得します – StiveKnx

+0

私が言ったように、私はいくつかの方法を試みましたが、最も簡単な方法は 'copy($ url、 $ filename); '(今働いている) –

+0

' copy'はファイルをダウンロードするのに 'file_get_contents'を使います。もしあなたがカールで試してもうまくいかなかったら、次のようにチェックしてください:http://stackoverflow.com/questions/316099/cant -connect-to-https-site-using-curl-returns-0-length-content-instead-what-c​​ これで動作しますが、何らかの理由で停止した場合は、 'fsockopen'を使用してみてください。 – StiveKnx

答えて

1

どのようなOSをお使いですか? PHPがOpenSSLサポートでコンパイルされていることを確認してください。いくつかのディストリビューションでは、file_get_contentsやcURLのようなメソッドのためにphp-opensslのようなパッケージをインストールしなければSSLで動作する必要がありません。

+0

私はWindowsです。サポートされているかどうかはどのように知ることができますか? –

+0

'<?php echo phpinfo();?>'の出力を調べ、OpenSSLモジュールがロードされているかどうか調べます。そうでない場合は、php.iniに追加してみてください。 'extension = php_openssl.dll'のようなものが動作するはずです。 –

関連する問題