将api转换为PHP获取格式

时间:2015-01-06 03:22:54

标签: php jquery ajax get

我是网页设计的初学者 而我正在尝试这个API http://docs.imagga.com/

并提到自动标记需要使用获取请求
它给出了这个:

http://i.imgur.com/E2zEUrm.png - >它是一个屏幕截图

但我不知道如何发送请求

(在我看到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);
        }

});  });

但它表明

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

它应该是这样的:

$(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个请求中设置网址参数。要实现身份验证,您必须添加Authorization标头,这是使用XHR对象上的Javascript setRequestHeader方法完成的。

答案 1 :(得分:0)

我想出了这个问题

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;
};