2013-12-09 2 views
0

나는 그것을 호출 해야하는 PHP 비누 webservice와 펄 스크립트가 있습니다.PHP 비누 서버가 로컬 호스트에 연결할 수 없습니다

그러나 오류

Parsing WSDL: Couldn't load from 'http://xxxxxx:8888/index.php/backup/index' : 
failed to load external entity "http://xxxxxx:888/index.php/backup/index" 

xxxxx는 반환 내 서버의 동적 호스트 이름입니다. 내가

$client=new SoapClient('http://xxxx:8888/index.php/backup/index',array('trace' => 1)); 

를 시도 작품 잘되었지만 경우

$client=new SoapClient('http://localhost:8888/index.php/backup/index',array('trace' => 1)); 

와 로컬 호스트에서 웹 서비스를 호출 할 경우 그것은 나에게 그 오류를 제공

.

그래서 문제는 원격 스크립트가 자신의 호스트 이름으로 webservice를 호출하고 webservice가이를 해결할 수 없다는 것입니다. 어떻게 해결할 수 있습니까?

+1

방화벽 문제 같은 소리처럼/등/호스트에 서버의 IP로 이름을 강제로 그것을 해결. 브라우저로 URL에 연결할 수 있습니까? –

+0

명확히하기 위해 ... 두 호출 모두 내 로컬 호스트에서 왔습니다. 문제없이 사이트에 연결할 수 있습니다. 문제는 원격 재검토 후 Soap 서버가 url을 사용하여 "자신"에 액세스하려고 할 때입니다. – Grey

답변

0

발견. 그것은 yii 클래스 CWebService 안에 있습니다. 로컬 호스트의 이름을 확인할 수없는 것 같습니다 ... 외부 호스트에서 호출하면 항상 실패합니다.

나는

127.0.0.1 www.website.com

관련 문제