簡體   English   中英

我的php創建的字符串中出現隨機換行符

[英]A Random line breaks in my php created string

我正在開發一個在PHP中使用shareaholic API的小型應用程序。 我創建了一個小函數,它將構造正確的URL。 當返回字符串時,它在以下v。輸出之后以換行符返回它:

http://www.shareaholic.com/api/share/?v=1&apitype=1&apikey=############################# ####和服務= 5&鏈接= HTTP://website.com/contest-page/&title=Website&notes=I+voted+for+Example5%27s+photo+to+win

因此,瀏覽器僅將網址獲取到/?

這是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM