PHP에서 JSON을 반환하는 원격 HTTPS 주소로 POST 요청을 보내야합니다. file_get_contents()가 4xx에서 HTML을 반환 할 수 있습니까?
//$url = ...
$data = array('username' => $username, 'password' => $passwort);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
그러나 마지막 줄에서 함수가
failed to open stream: HTTP request failed! HTTP/1.1 403 FORBIDDEN
오류와 함께 실패 :
나는 다음과 같은 코드를 사용했습니다.
서버는 HTML 형식으로 설명을 보내지 만, file_get_contents
을 통해 액세스하는 방법을 알지 못합니다. 도움?
편집 : 대신 cURL을 사용합니다.
더 많은 상황을 제어해야하는 경우 ['cURL'] (http://php.net/curl)이 더 좋은 해결책 일 수 있습니까? – BlitZ
그냥, 빠른 질문,'$ 데이터'부분'$ passwort'에 변수의 이름을 지정했는지 또는'$ password'라고 이름이 붙어 있습니까? – Jhecht
@Jhecht가 중요합니까? 그렇다면 file_get_contents 함수를 사용할 때 대답은 "불가능합니다"라고 생각하십니까? – Howie