2016-03-31 22 views
0

Paypal Sandboxで数日から私の髪を紛失しています。私のIPNはもう動作しません。私はfsockopen()またはCurlとのSSL接続を持つことができません。私は別のアカウントと異なるホストで試してみました。何もない。Paypal IPN - ソケットを開くことができません - OVH mutu

$host = 'www.sandbox.paypal.com'; 
if(function_exists('openssl_open')) { 
    $fp = fsockopen('ssl://'.$host,443,$errno,$errstr,30); 
    if($fp) { 
     echo "success : "; 
     var_dump($fp); 
    } 
    else echo "echec : ".$errno." | ".$errstr; 
fclose($fp); 
} 

この短いコードは、echec:0 |

応答がwww.google.comとwww.paypal.com

不思議なことに、と同じですが、私は持っている:成功:タイプのリソース(2)(ストリーム)

Iを通常は最新のリリース(g5、SHA256 ...)をPayPalが要求するはずのPHP 7を使用しています。 Paypalとこの接続を行う方法はありますか?

更新https://www.sha2sslchecker.com/でSHAをチェックしました。私は共有計画でOVHが主催しています。 SHA1のみが使用可能です。 Paypalは現在SHA2が必要です。それでおしまい。

答えて

1

これは、PHP 7のレガシーでCURLで使用されているOVH opensslバージョン0.9.8が原因です。 PHP 7 ESTABLEとCGI(ペイパルで必要とされる1.0.1tするには、この更新OpenSSLライブラリのバージョン)に変更

私はこのIPNのバリデータを使用し、問題なく作業: https://github.com/paypal/ipn-code-samples

読書とPHPの必需品チェック: https://github.com/paypal/tls-update... PHPはシステム提供のcurlライブラリを使用しています。 curlライブラリには、OpenSSL 1.0.1c以降が必要です。 SSL/TLSライブラリを更新する必要があるかもしれません...

関連する問題