Google API - URL Shortener mit PHP
Mein code ist unten. Die URL Verkürzung service funktioniert, aber es funktioniert nicht wenn ich einfügen meine $POST
. Weiß jemand, wie man dieses Problem beheben meine Suche auf den code?
//This is the URL you want to shorten
$longUrl = 'http://www.mysite.com/XXXXX/XX/$_POST['qrname']';
//Get API key from : http://code.google.com/apis/console/
$apiKey = 'MyAPIKey';
$postData = array('longUrl' => $longUrl, 'key' => $apiKey);
$jsonData = json_encode($postData);
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url');
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($curlObj);
//Change the response json string to object
$json = json_decode($response);
curl_close($curlObj);
echo 'Shortened URL is: '.$json->id;
InformationsquelleAutor der Frage ItsJoeTurner | 2012-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, wie unten
$longUrl = 'http://www.mysite.com/XXXXX/XX/'.$_POST['qrname'];
Den oben genannten arbeiten wird.
InformationsquelleAutor der Antwort Hackableweb
Haben Sie einen Schlüssel, aber Sie werden nicht verwenden es richtig
Sollten Sie hängen Sie an die url, nicht zu senden die Schlüssel in der post
Bitte überprüfen Sie https://developers.google.com/url-shortener/v1/url/insert
InformationsquelleAutor der Antwort ursuleacv
InformationsquelleAutor der Antwort debasish
übergeben Sie die php-variable zwischen den single quotes, so wird es nicht analysiert werden.
pass es zwischen doppelte Anführungszeichen, wie
ODER concatinate wie diese
InformationsquelleAutor der Antwort Mahak Choudhary
Nicht genug Ruf-Punkte noch zu kommentieren, aber ich habe diese feinen arbeiten durch ersetzen der Zeile:
mit:
Es könnte sein, nur meine php-installation, aber das original-line warfen einen 500 Internal Error für mich.
InformationsquelleAutor der Antwort mittra
InformationsquelleAutor der Antwort Mukesh Kumar
Versuchen Sie es mit diesem code. Ich ist, für mich zu arbeiten.
InformationsquelleAutor der Antwort UWU_SANDUN