file_get_contents()
을 사용하여 서버에서 응답을 받고이 오류가 발생했습니다. 누군가 그 이유와 해결 방법을 말해 줄 수 있습니까? 코드 부분은 다음과 같습니다.HTTP 요청이 실패했습니다! HTTP/1.1 505 HTTP 버전이 지원되지 않음 오류
$api = "http://smpp5.routesms.com:8080/bulksms/sendsms?username=$username&password=$password&source=$source&destination=$destin&dlr=$dlr&type=$type&message=$message";
$resp = file_get_contents($api);
브라우저에 URL을 붙여 넣는 동안 서버가 올바르게 응답했습니다. 이 문제는 서버가 클라이언트의 HTTP 버전을 거부했기 때문에 발생했음을 알았지 만, 제 경우에는 그 이유가 무엇인지 알 수 없습니다.
어떤 도움
이 많이 감사합니다. 미리 감사드립니다.
'컬'을 사용할 때도 동일한 오류가 발생합니다. – shyam
'$'을 '% 24'으로 바꾸어보십시오. 아마도 문제의 원인이 아닌 것은 분명하지만 문자를 올바르게 인코딩해야합니다. – Kylar
'$'는 실제로 변수에 대한 것입니다. 그리고 나는 그 오류를 일으킨 것을 발견했으며, 그것이 urlencoding입니다. 스크립트가 초기에 작동하고 있었음을 미리 알지 못했고 약간의 편집 작업 후에 기능을 놓쳤습니다. 도움을 주려고하는 모든 사람들에게 감사 드리며 실제로 귀하의 답변은 어디에서 정보를 제공합니까? – shyam