需要一些帮助,我有一个jQuery的ajax功能,并希望在PHP中做到这一点。如何在PHP中执行ajax?
var accessToken = '237d48b642d5443495a9ec62811c97d7';
$.ajax({
type: 'POST',
url: 'https://api.api.ai/api/query?v=20150910',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
headers: {'Authorization': 'Bearer' + accessToken},
data: JSON.stringify({query: 'hello u, sessionId: '1'}),
success: function(data){
setResponse(data.result.fulfillment.speech);
}
});
我愿做上述AJAX到PHP和我试图
$accessToken = '237d48b642d5443495a9ec62811c97d7';
$url = 'https://api.api.ai/api/query?v=20150910';
$data = ['query'=>'stupid', 'sessionId'=>'123'];
$options = array(
'http' => array(
'method' => 'POST',
'content' => json_encode($data),
'header'=> ["Authorization" => "Bearer" . $accessToken "\r\n"] .
"Content-Type: application/json\r\n"
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$response = json_decode($result);
但我m到处错误,不知道该怎么做。需要一些帮助。
发表您的错误回溯。 – aircraft
在您的js – rtfm
数据中存在语法错误:JSON.stringify({query:'hello u,sessionId:'1'}),''正确关闭引号 – Ramanlfc