2017-09-21 4 views
0

미리 에 감사 PHP 컬에서 JSON을 반환 난 단지 사용자 결과중 하나로, OData 서비스를 완전히

<?php 
$url = "serviceurl/odata.srv/Users?$format=json&$expand=EmployeeDetails/ClientDetails/ClientConfigurationDetails,EmployeeDetails/ClientDetails/LogoDetails,SalutationTexts,UserConfigurationDetails"; 



$ch = curl_init($url); // such as http://example.com/example.xml 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
curl_setopt($ch, CURLOPT_USERPWD, "username:password"); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json', 
'Accept: application/json')); 
curl_setopt($ch, CURLOPT_POST, 0); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

$data = curl_exec($ch); 
curl_close($ch); 

echo $data; 

확장 세부 사항이 있지만, 우체부에없는 사항 다음 코드를 사용하여 컬을 사용하여 하나로, OData 서비스 URL을 얻기 위해 시도하지 브라우저에서 직접 호출은

답변

1

$url = 'serviceurl/odata.srv/Users?$format=json&$expand=EmployeeDetails/ClientDetails/ClientConfigurationDetails,EmployeeDetails/ClientDetails/LogoDetails,SalutationTexts,UserConfigurationDetails'; 

아래 WHI처럼 작은 따옴표로 URL을 부여 모든 세부 사항을 점점 잘 작동 le 큰 따옴표를 사용하여 PHP는 PHP 변수가 아닌 실제로 odata 매개 변수 인 $ 형식 및 $ 확장 변수를 대체하려고 시도합니다.

희망이 도움이됩니다.

+0

내 실수로 URL에 특수 문자를 잊어 버렸습니다. –

관련 문제