2011-07-27 5 views
2

PHP에서 file_get_contents()를 사용하여 API를 사용하여 SMS를 보내려고했습니다.PHP file_get_contents() problem

예 :

file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111"); 

로컬 컴퓨터에서 잘 작동합니다.

내가 서버 [서버 A]에 넣지 않으면 작동하지 않습니다. 코드 즉를 변경하면. file_get_contents("http://google.com"); 서버 및 로컬 모두에서 올바르게 작동합니다.

내가 다른 서버 [서버 B]에이 페이지 즉

file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111"); 

를 넣을 경우 잘 작동합니다.

[SERVER A]에 문제가 있다면 어떻게 Google을 열 수 있습니까?

누구든지이 문제를 해결할 수 있습니까?

+0

확실하지는 않지만 호스팅 서버는 특정 사이트 그룹에 대한 요청을 방지하도록 구성되어 있습니다. –

+2

http get request ... 사용자 이름과 비밀번호를 노출하는 것이 문제가되지 않습니까? – colithium

+0

서버 A에 오류가 있습니까? –

답변

2

file_get_contents 대신에 curl을 사용해보십시오. 응답으로 얻은 것을보고 curl_error을 확인하십시오. 요청이 실패 할 수있는 원인은 여러 가지가있을 수 있습니다.

0

서버 A에서 http://testsmssite에 액세스 할 수 있는지 확인하십시오 (핑을 시도하십시오). 어쩌면/etc/hosts에 추가해야 할 것입니다. 또는 testsmssite에서 설정을 변경해야 할 수도 있습니다. IMO는 네트워크 문제이므로 PHP 자체와 관련이 없습니다 (PHP는 http://google.com의 데이터를로드 할 수 있기 때문에)