Заголовки отображаются в журнале ошибок apache (curl и paypal) - PullRequest
3 голосов
/ 18 марта 2011

Я только что заметил в своих журналах ошибок, что всякий раз, когда я делаю запрос к API PayPal (используя php + curl), некоторые из возвращенных заголовков отображаются в моем журнале ошибок apache (не в журнале доступа). Насколько я могу судить, этот конкретный запрос заполнял мои журналы с самого начала (несколько месяцев назад), но я просто заметил это сегодня впервые. Теперь я знаю, что это ни в коем случае не является большой проблемой, но я бы с радостью от нее избавился, поскольку это упростило бы поиск и устранение других проблем.

Во-первых, вот журналы ошибок:

[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * About to connect() to api-3t.paypal.com port 443 (#0)
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] *   Trying 66.211.168.126... * connected
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * Connected to api-3t.paypal.com (66.211.168.126) port 443 (#0)
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * SSL connection using DES-CBC3-SHA
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * Server certificate:
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * \t subject: /C=US/ST=California/L=San Jose/O=PayPal, Inc./OU=Information Systems/CN=api-3t.paypal.com
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * \t start date: 2009-09-24 00:00:00 GMT
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * \t expire date: 2011-09-19 23:59:59 GMT
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * \t issuer: /C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=Terms of use at https://www.verisign.com/rpa (c)09/CN=VeriSign Class 3 Secure Server CA - G2
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * SSL certificate verify result: self signed certificate in certificate chain (19), continuing anyway.
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] > POST /nvp HTTP/1.1\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] Host: api-3t.paypal.com\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] Accept: */*\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] Content-Length: 217\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] Content-Type: application/x-www-form-urlencoded\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] \r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] < HTTP/1.1 200 OK\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] < Date: Thu, 17 Mar 2011 20:14:57 GMT\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] < Server: Apache\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] < Content-Length: 1162\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] < Connection: close\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] < Content-Type: text/plain; charset=utf-8\r
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * Closing connection #0

Даже если я сделаю запрос, используя их пример кода, ошибки все равно будут отображаться. У меня даже отключены параметры скручивания SSL_VERIFYPEER и SSL_VERIFYHOST в надежде, что ssl (который все еще действителен) вызывает проблемы. Я пробовал другие запросы curl (но не через ssl), и они не отображаются в журналах ошибок.

Может кто-нибудь помочь мне определить проблему?

Ответы [ 2 ]

9 голосов
/ 18 марта 2011

Попробуйте использовать эту опцию cURL:

curl_setopt($ch, CURLOPT_VERBOSE,0);
0 голосов
/ 18 марта 2011

Используете ли вы CURLOPT_CERTINFO? Это описано так:

TRUE для вывода информации о сертификации SSL на STDERR при безопасных передачах.

Также проверьте для CURLOPT_VERBOSE, который должен быть включен для CURLOPT_CERTINFO для работы в более новых версиях PHP.

...