2013-09-16 3 views
0

에서 JSON으로 정보를 문의내가 형식으로 JSON 페이지에 PHP 페이지에서 URL을 보내려고하고 PHP

"http://myserver.com/login?q= {"대한 myid ":"필 ","비밀번호 ":"mypass "}

. 이것을 브라우저 주소에 붙여 넣으면 제대로 작동합니다. 나는 HttpRequest와 cURL을 성공시키지 않으려 고 노력했다. 이것이 어떻게 달성 될 수 있는지 제안 해 주시겠습니까?

<?php 
$yourJSONEncodedData = array('userid' => "phill", 'password' => "mypassword"); 
$url = "http://myserver.com/login?q=".json_encode($yourJSONEncodedData); 
$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json")); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_NOBODY, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
$output = curl_exec($curl); 
curl_close($curl); 
var_dump($output); 
$response = json_decode($output,true); 
echo $response; 
?> 

"{}"이 (가) PHP 프로그램에 반환 될 것으로 예상됩니다.

+0

코드를 보여 주면 무슨 일이 일어나는지 보지 않고, 너무 많이 할 수 없습니다. – Sal00m

답변

1

PHP에서 json_encode()을 사용하십시오.

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 

echo json_encode($arr); 
?> 

위 예제 출력 { "A"1 "B": 2 "C": 3 "D"4, "E"5}

코드를 보지 않고 컬을 (이런 식으로 뭔가를) 사용하여 JSON 데이터를 내가 제안 할 수 있습니다 전부

$url="http://myserver.com/login?q=".$yourJSONEncodedData; 
$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json")); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_NOBODY, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
$output = curl_exec($curl); 
curl_close($curl); 
var_dump($output); 

게시.

+0

답장을 보내 주셔서 감사합니다. 그것은 제가 시도한 것입니다,하지만 저는 여전히 같은 반응을 얻습니다. 쿠키 - 세션 : 52371dfc03643ec12bcf53ad; 경로 =/만료 : 1970 년 1 월 1 일 00:00:00 GMT Content-Type : application (문자열) (307) "HTTP/1.1 200 OK 캐시 제어 : no-cache,/json; charset = UTF-8 콘텐츠 인코딩 : gzip 전송 인코딩 : 청크 서버 : Jetty (8.1.10.v20130312) <«® C|| £. "{}"이 (가) 반환 될 것으로 기대하고있었습니다. –

2

json 형식으로 매개 변수를 보내는 이유를 알 수 없습니까? 쿼리 문자열에서 매개 변수를 보내고 json 페이지에서 모든 값을 가져올 수 있습니다.

+0

HttpRequest를 사용해야한다는 것을 의미합니까? 나는 json을 처음 접하고 json 페이지에서 값을 얻는 방법을 모르겠습니다. –

관련 문제