2012-03-23 7 views
3

ビルド中のWebサイトでpaypal ipnをテストしていますが、ipnを検証しようとすると失敗します。特に、この行は動作しません:私は自分のホスティングでPaypal IPNを使用することはできません、どうすれば解決できますか?

$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); 

チェックif (!$fp)は失敗した(fpはfalseです)。私はそれが接続できないと仮定します。なぜこれ?

更新

私は実際に私が得る、私のホスティングソリューションは、SSLをサポートしていません発見:

警告:fsockopenの()[function.fsockopen]: SSLに接続することができませんが://www.sandbox.paypal.com:443(ソケットトランス "SSL" を見つけることができません - あなたがPHPを設定したとき、それを有効にするのを忘れたのか?)

別のホスティングソリューションを使わずにこれを乗り越える方法はありますか?

+0

は、利用可能なカールですか?代わりにそれを試してください。 –

+3

PHPでsslをサポートしていない場合、電子商取引サイトを実行するためにそれらを無条件にするカーテンの裏に隠れているかもしれません... –

答えて

-1

(ペイパルは非常にそれをお勧めしますけれども。)あなたはSSLを使用する必要はありません

$fp = fsockopen('www.paypal.com', 80, $errno, $errstr, 30); 
+0

私はポート80でwww.sandbox.paypal.comに変更しましたが、それは私に302見つけて、答えのヘッダーは0の内容の長さを持っています...何が間違っている可能性があります(私の支払ボタンはまだhttpsで厳しいです)。 – gotch4

+0

SSLを使用する必要があります。ポート80はサンドボックスでは使用できません。当面はLiveでのみ使用できます。 – Robert

関連する問題