2012-06-20 3 views
-1

iam이 PHP에서 게시물 요청을하고 게시가 완료되면 서버가 일부 텍스트를 다시 보냅니다. 이 코드입니다 :서버 결과에 오류가 있습니다.

<?php // Create map with request parameters 
$params = array ('username' => 'loginapi', 'password' => 'myapilogin', 'term'=> 'tema' ); 

// Build Http query using params 
$query = http_build_query ($params); 

// Create Http context details 
$contextData = array (
      'method' => 'POST', 
      'header' => "Connection: close\r\n". 
         "Content-Length: ".strlen($query)."\r\n", 
      'content'=> $query); 

// Create context resource for our request 
$context = stream_context_create (array ('http' => $contextData)); 

// Read page rendered as result of your POST request 
$result = file_get_contents (
       'http://infolinetest.nandiclient.com/search/searches/requestData.xml', // page url 
       false, 
       $context); 

// Server response is now stored in $result variable so you can process it 

var_dump($result); 

?> 

문제는 내가 원하는 결과가 다음에 있는데도 다음과 같은 오류가 발생한다는 것입니다 :

Notice: file_get_contents() [function.file-get-contents]: Content-type not specified  
assuming application/x-www-form-urlencoded in C:\xampp\htdocs\directory    \Search_Result.php on line 49 
string(269) " Nandimobile 
19 Banana Street, American House East legon 
IT Software products and services0302503313 0244709575 " 

고맙습니다을 미리

답변

0

file_get_contents 전에 @을 추가하려고

$result = @file_get_contents (
       'http://infolinetest.nandiclient.com/search/searches/requestData.xml', // page url 
       false, 
       $context); 
+0

는 단지 그것을 억제에보다 통지의 원인이되는 문제를 해결하기 위해 더 나은하지 않을까요? –

+0

-1, 알림 메시지 만 숨길 것입니다. 알람을 비활성화하고 모든 것이 정상이라고 생각하는 것과 같습니다.이 방법은 해결책이 아닙니다. – rkosegi

+0

코드에 오류가 없습니다. 그저 단순한 공지 사항을 보여주는 것입니다. 그래서 우리는 그것을 숨길 수 있습니다 .... –

4

귀하의 콘텐츠 유형을 지정해야합니다. 게시하다.

$contextData = array (
      'method' => 'POST', 
      'header' => "Connection: close\r\n". 
         "Content-Type: application/x-www-form-urlencoded\r\n". 
         "Content-Length: ".strlen($query)."\r\n", 
      'content'=> $query); 
+0

당신에게 고마워요. 다시 신뢰할 수 있어요. 정확하게 작동했습니다. – kkStep

+0

var_dump 대신 데이터를 표시하고 싶습니다. – kkStep

+0

나는이 질문과 관련이 없으므로 다른 질문이 될 것 같아요. – Roman

1

1, 당신이 말한대로이 오류가 표시되지 않는, 그것은 당신이 단순히 콘텐츠 형식 헤더를 설정하여이 문제를 방지 할 수 있습니다, 단지 통지

2 (당신은 php.ini의 설정에서 비활성화 할 수 있습니다)입니다 이 같은 :

$contextData = array (
     'http'=>array(
      'method' => 'POST', 
      'header' => "". 
       "Connection: close\r\n". 
       "Content-Length: ".strlen($query)."\r\n". 
       "Content-type: "."application/x-www-form-urlencoded"."\r\n", 
      "content"=> $query) 
     ); 
여기

더 많은 정보 : http://php.net/manual/en/function.stream-context-create.php

+0

코드에 몇 가지 오타가 있습니다. ','를 확인하십시오. – Roman

+0

@ 감사합니다 : thanks – rkosegi

+0

나는 갖고 싶어 : var_dump ($ result); 나가 그룹에있는 모든 결과를 표시 할 수있다 그래야. 어떤 도움 !!! – kkStep

관련 문제