Php 不缩短服务器计算机上的url
我正在使用BitbleAPI来缩短URL 下面是我正在使用的PHP代码片段Php 不缩短服务器计算机上的url,php,url-shortener,Php,Url Shortener,我正在使用BitbleAPI来缩短URL 下面是我正在使用的PHP代码片段 <?php $bitly = 'http://api.bit.ly/shorten?version='.$version.'&longurl='.urlencode($url).'&login='.$login.'&apikey='.$appkey.'&format='.$format; //The above string evaluates to
<?php
$bitly = 'http://api.bit.ly/shorten?version='.$version.'&longurl='.urlencode($url).'&login='.$login.'&apikey='.$appkey.'&format='.$format;
//The above string evaluates to:
http://api.bit.ly/shorten?version=&longurl=http://real.address.replace&login=myname&apikey=A_key_provided_by_bitbly&format=json
$response = file_get_contents($bitly);
$json = @json_decode($response,true);
}
我一辈子都不明白为什么bitly会返回那个错误——特别是在我传递api密钥的时候——给出了什么?参数是
apiKey
,而不是apiKey
作为旁注,服务的实际名称是bit.ly。@pt2ph8:所以url应该是这样的:。。。。。这就是你的意思吗?你下面的回答谈到了一个查询参数的错误大写-我明白了。我的问题是关于你对服务名称的旁注评论。你似乎在暗示我在打电话时使用的url是不正确的-这就是我想找出的。不,对不起,我不是这个意思。我指的是问题的标题(现在已经更正了)。您是否尝试更改参数名称?行吗?谢谢。原来longurl参数也应该是longurl-它现在可以工作了!
{"errorCode": 500, "errorMessage": "MISSING_ARG_APIKEY", "results": null, "statusCode": ""}