[英]A Random line breaks in my php created string
我正在开发一个在PHP中使用shareaholic API的小型应用程序。 我创建了一个小函数,它将构造正确的URL。 当返回字符串时,它在以下v。输出之后以换行符返回它:
因此,浏览器仅将网址获取到/?
这是PHP
function createShareToLink($serv, $name){
$sharebase = 'http://www.shareaholic.com/api/share/?v=1';
$apitype = "&apitype=1";
$apikey = "&apikey=redacted";
$twitter = false;
$title = trim("redacted");
$title = urlencode($title);
$url = "http://redacted.com/contest-page/";
$msg = urlencode("I voted for $name's photo to win");
switch($serv){
case 1: //facebook
$service = "&service=5";
break;
case 2: //twitter
$twitter = true;
$service = "&service=7";
break;
case 3: //Google
$service = "&service=304";
break;
default:
$service = "&service=5";
break;
}
if(!$twitter){
$shareurl = $sharebase . $apitype . $apikey . $service . '&link=' . $url . '&title=' . $title . '&notes=' . $msg;
} else {
$shareurl = $sharebase . $apitype . $apikey . $service . '&link=' . $url . '&title=' . $title . '&template=redacted.com%20100lbs%20BBQ%20Giveaway%20${short_link}%20via%20@redacted%20%23Contest%20%23Giveaway';
}
return $shareurl;
}
我从来没有遇到过,有什么想法吗? 输出以WordPress显示为HTML格式,我可以看到整个链接,但是在?之后紧接着中断了。 点击即传递给浏览器。 此外,shareaholic api返回所有信息均为null。
好的,这对我来说很奇怪,但是我让它起作用了,这就是我一直在使用的所有内容:
echo '<form action="' . $fblink . '" target="_blank" method="get"><input type="submit" id="fblink"></form>';
就像我上面提到的,这只会发送第一部分。
我将其更改为div包装的链接,现在可以正常使用了。 我真的不知道为什么其他方式不起作用,但是现在不管用。
感谢大家。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.