2017-09-21 5 views
0

は、私が唯一のユーザーに結果が拡大詳細があったが郵便配達していない詳細情報を次のコードのODataサービスに完全にphpのカールでJSONを返さない

<?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'; 

以下のホワイトトのように単一引用符でURLを与えるすべての詳細を取得細かい作業しますle二重引用符を使用するphpは実際にphp変数ではなくodataパラメータである$ formatと$ expand変数を置き換えようとします。

これが役に立ちます。

+0

私は間違いでしたが、私はURLに特殊文字を忘れていました –

関連する問題