[英]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.