2012-05-03 1 views
0

Я пытаюсь подключиться к Paypal Sandbox с нового сервера. Если я тестирую код на своем локальном компьютере (используя XAMPP), он отлично работает. Кроме того, если я тестирую код на своем старом сервере, он тоже работает нормально (такая же версия PHP и библиотеки, и новый сервер должен иметь такую ​​же конфигурацию, как и старый (хотя я начинаю сомневаться в этом ...).Paypal - ответ CURL - 0 на новом сервере (время подключения), все в порядке на старом сервере

перенаправить вывод CURL в файл, и это то, что я получаю (аналогичный вывод в curl_error()):

About to connect() to svcs.sandbox.paypal.com port 443 (#0) 
Trying 173.0.82.89... * Connection timed out 
couldn't connect to host 
Closing connection #0 

Это выход curl_getinfo():

[url] => https://svcs.sandbox.paypal.com/AdaptivePayments/Pay?actionType=PAY... 
[http_code] => 0 
[header_size] => 0 
[request_size] => 0 
[filetime] => -1 
[ssl_verify_result] => 0 
[redirect_count] => 0 
[total_time] => 0 
[namelookup_time] => 0.058702 
[connect_time] => 0 
[pretransfer_time] => 0 
[size_upload] => 0 
[size_download] => 0 
[speed_download] => 0 
[speed_upload] => 0 
[download_content_length] => 0 
[upload_content_length] => 0 
[starttransfer_time] => 0 
[redirect_time] => 0 

Это это код PHP:

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $URL); 
curl_setopt($ch, CURLOPT_VERBOSE, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER 
    , array(
    'X-PAYPAL-SECURITY-USERID: '.$api_userid 
    , 'X-PAYPAL-SECURITY-PASSWORD: '.$api_pass 
    , 'X-PAYPAL-SECURITY-SIGNATURE: '.$api_signature 
    , 'X-PAYPAL-APPLICATION-ID: '.$api_appid 
    , 'X-PAYPAL-REQUEST-DATA-FORMAT: NV' 
    , 'X-PAYPAL-RESPONSE-DATA-FORMAT: NV' 
    )  
); 

$response = curl_exec($ch); 

Я думаю, проблема связана с проблемой конфигурации сервера, но я немного потерялся в том, что мне нужно посмотреть: настройка PHP, Apache, брандмауэр, ... любые идеи?

+1

Можете ли вы ping 'svcs.sandbox.paypal.com'? – Devator

+0

можете ли вы открыть 'https: // svcs.sandbox.paypal.com /' в своем браузере? Я не могу. –

+0

кажется, что проблема с сетью и ошибка сервера могут быть более подходящим местом для получения помощи. –

ответ

0

OK. Это была проблема конфигурации SSL. Исходящий порт SSL (443) был закрыт, поэтому сервер не смог установить соединение с Paypal.

Спасибо за ваши идеи :)

0

Вы можете сравнить phpinfo()

+0

Я смотрю на это. Возможно, это проблема https ... –

Смежные вопросы