我是一位相對的PHP新手,實現了PayPal IPN監聽器,並且所有人似乎都能正常工作,除非我真的不知道如何檢查響應代碼。PHP:如何檢查響應代碼?
我試過用cURL醜陋的東西,但它根本不起作用(我不理解cURL)。
我試過這段代碼,我從在網絡上的某個地方抓起:
$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
$response_headers = get_headers($fp);
$response_code = (int)substr($response_headers[0], 9, 3);
...但它不工作(返回$ RESPONSE_CODE = 0)。
所以現在,我調試不需要檢查響應200
任何人都更有經驗能告訴我什麼是正確的/簡單的方法來檢查這個我IPN的代碼?
感謝
如果不知道get_headers()函數的作用,這是無法回答的。 – ThiefMaster 2010-05-16 13:59:49
這不是我的:) http://php.net/manual/en/function.get-headers.php – Tom 2010-05-16 14:02:26
如果你使用fsockopen,你必須自己處理整個http請求,你的上面的代碼只是打開一個套接字,沒有http。因此,調用get_headers根本沒有任何意義。查看fsockopen文檔中的示例1。你在哪裏卡住cURL? – zedoo 2010-05-16 14:08:10