2013-08-26 2 views
4

내 PyroCMS 모듈에 로컬로 개발 용 WAMP 서버에 ci-merchant 라이브러리를 사용하고 있습니다. (모두 정상적으로 작동 중임)ci-merchant purchase() not working

Linux 테스트 서버에 업로드 할 때 purchase() 함수가 호출되지 않아 작동하지 않는 것 같습니다.

5 분 동안 풀을 실행하면 "에 연결할 수 없습니다."라는 응답이 나타납니다.

PHP

$params = 
     array( 
      'amount' => 20, 
      'currency' => 'USD', 
      'return_url' => 'http://someurl.com/return/' 
      'cancel_url' => 'http://someurl.com/cancel/' 
     ); 

$settings = array(
     'test_mode' => TRUE, 
     'username' => 'PAYPAL_TEST_USERNAME' 
     'password' => 'MY_PAPAL_TEST_PASS' 
     'signature' => 'MY_PAYPAL_TEST_SIG' 
     ); 

$this->load->library('merchant'); 
$this->merchant->load('paypal_express'); 
$this->merchant->initialize($settings); 


//this is where Im having the issue 
$response = $this->merchant->purchase($params); 

$message = $response->message(); 

내가 $ 메시지를

echo $message; //Outputs: couldn't connect to host" 

CURL 에코 - 아래

가에 CURL 설정의 차이의 목록입니다 서버 설정을 서버. 아마도 이것은 문제입니다. 나는 이러한 설정이 컬을 컴파일하지 않고도 변경 될 수 있다고 생각하지만 확실하지는 않습니다.

개발 서버 (WAMP 서버 - 상태 : 작업)

AsynchDNS : Yes 
CurlInfo : 7.21.7 
GSS Neg : Yes 
IDN  : No 
SSPI  : Yes 
libSSH : libssh2/1.2.7 

테스트 서버 (Linuxserver - 상태 : 작동하지 않음)

AsynchDNS : No 
CurlInfo : 7.24.0 
GSS Neg : No 
IDN  : Yes 
SSPI  : No 
libSSH : <<not listed>> 
+0

아마도 테스트 서버의 방화벽이 나가는 연결을 차단하고있을 것입니다. –

+0

내가 방화벽 설정에 대해 알기 위해 현재 테스트 서버에있는 모든 것은 cpanel 인터페이스입니다. – IEnumerable

+0

테스트 서버의 연결을 확인하기 위해'curl -v https : // api-3t.sandbox.paypal.com/nvp' 및'telnet att.com 80'을 빠르게 실행할 수 있습니까? – Robert

답변

2

많은 시행 착오와 조언 후 친구로부터 이것이 실종 된 libSSH 모듈이라는 것을 알았습니다.

그 이후로 나는 공유 호스팅 회사에서 내 사이트를보다 안정적인 VPS 호스팅으로 옮겼습니다.

적절한 라이브러리가 설치되었으며 모든 것이 잘 작동합니다.

"공유 된"호스팅 회사에서 멀리 떨어진 곳으로 사이트를 호스팅하는 것이 좋습니다. 나는 단지 VPS에 대해 지불하고있는 것보다 훨씬 더 많은 지원과 VPS 호스팅을하지 못했습니다.

하지만 서버를 관리하는 방법을 알아야합니다.