将 api 翻译成 PHP 获取格式
translate api to PHP get format
我是网页设计的初学者
我正在尝试这个 API
http://docs.imagga.com/
它提到 auto-tagging 需要使用 get request
它给出了这个:
-> 是截图
但我不知道如何发送请求
(看到Barmar给出的以下答案后)
我尝试输入此代码:
$(document).ready(function(){
jQuery.ajax({
url: 'http://api.imagga.com/v1/tagging',
type: "GET",
data: { url: 'http://upload.wikimedia.org/wikipedia/commons/9/95/Mountain-bike-racing.jpg'} ,
beforeSend: function(xhr) {
xhr.setRequestHeader ("Authorization", " Basic my key");
},
success: function(response) {
alert(response);
}
}); });
但它表明
- XMLHttpRequest 无法加载 http://api.imagga.com/v1/tagging。没有'Access-Contro
l-Allow-Origin' header 出现在请求的资源上
感谢您的帮助
应该是这样的:
$(document).ready(function(){
$.ajax({
url: 'http://api.imagga.com/v1/tagging',
type: "GET",
data: { url: 'http://upload.wikimedia.org/wikipedia/commons/9/95/Mountain-bike-racing.jpg',
beforeSend: function(xhr) {
xhr.setRequestHeader ("Authorization", "Basic YourAPIKey");
},
success: function(response) {
alert(response);
}
});
});
您使用 data:
参数在 GET
请求中设置 URL 参数。要实现身份验证,您必须添加 Authorization
header,这是使用 XHR object.
上的 Javascript setRequestHeader
方法完成的
我想出了这个问题
index.html 文件看起来像
$("button").click(function(){
$.get('post_url.php', function(rep){
并且 post_url.php 看起来像
function send_post($url){
$options = array(
'http' => array(
'method' => 'GET',
'header' => 'Authorization: Basic key \r\n'
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
};
我是网页设计的初学者
我正在尝试这个 API
http://docs.imagga.com/
它提到 auto-tagging 需要使用 get request
它给出了这个:
但我不知道如何发送请求
(看到Barmar给出的以下答案后) 我尝试输入此代码:
$(document).ready(function(){
jQuery.ajax({
url: 'http://api.imagga.com/v1/tagging',
type: "GET",
data: { url: 'http://upload.wikimedia.org/wikipedia/commons/9/95/Mountain-bike-racing.jpg'} ,
beforeSend: function(xhr) {
xhr.setRequestHeader ("Authorization", " Basic my key");
},
success: function(response) {
alert(response);
}
}); });
但它表明
- XMLHttpRequest 无法加载 http://api.imagga.com/v1/tagging。没有'Access-Contro l-Allow-Origin' header 出现在请求的资源上
感谢您的帮助
应该是这样的:
$(document).ready(function(){
$.ajax({
url: 'http://api.imagga.com/v1/tagging',
type: "GET",
data: { url: 'http://upload.wikimedia.org/wikipedia/commons/9/95/Mountain-bike-racing.jpg',
beforeSend: function(xhr) {
xhr.setRequestHeader ("Authorization", "Basic YourAPIKey");
},
success: function(response) {
alert(response);
}
});
});
您使用 data:
参数在 GET
请求中设置 URL 参数。要实现身份验证,您必须添加 Authorization
header,这是使用 XHR object.
setRequestHeader
方法完成的
我想出了这个问题
index.html 文件看起来像
$("button").click(function(){
$.get('post_url.php', function(rep){
并且 post_url.php 看起来像
function send_post($url){
$options = array(
'http' => array(
'method' => 'GET',
'header' => 'Authorization: Basic key \r\n'
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
};