2016-09-20 7 views
0

Einer arbeitet (die String-URL), und der andere gibt mir einen ungültigen Signaturfehler in Oauth.Was ist der Unterschied zwischen diesen beiden simplexml_load_file Einreichungen PHP?

$whaturl=$endpoint.'?'.$link_string.'&oauth_signature='.$signature; 
$newVenueXML = simplexml_load_file($whaturl) or die ("Error: Cannot create object"); 

und

$newVenueXML = simplexml_load_file('http://api.eventful.com/rest/venues/new?address=1101%20Grand%20Ave&app_key=my_app_key&city=Grand%20Lake&country=United%20States&name=Sagebrush%20Barbecue%20and%20Grill&oauth_consumer_key=my_consumer_key&oauth_nonce=718522065&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1474394973&oauth_token=my_token&oauth_version=1.0&postal_code=80447&region=Colorado&oauth_signature=nfOiJ1R7X%2Bw4d9I%2FY4duZ62TeFw%3D') or die ("Error: Cannot create object"); 

Wenn die Komponenten alle gleich sind (das heißt die Zeichenfolge identisch ist, soweit ich das beurteilen kann https://text-compare.com/ verwenden). Ich muss etwas vermissen, weil die Variable nicht funktioniert und die reine Zeichenfolge ist.

Als ich die $ whaturl in den Browser einfügen, erhalte ich die richtige Antwort.

Jetzt, wenn ich die Adressleiste kopieren und aus einer korrekten Vorlage einfügen, und vergleichen Sie dann die beiden Zeichenfolgen ($ wasurl und die URL aus dem Kopieren/Einfügen der Adressleiste, $ wasurl2), sehe ich einen Unterschied, wann Ich echo die zwei Variablen, wo die & Region = ® ion = = ist es möglich, dass die gleiche Übersetzung innerhalb der Simplexml_load_file stattfindet und damit meine $ Signatur ungültig?

Wenn ja, irgendwelche Vorschläge, wie dies zu handhaben, wie ich die & entkommen?

+0

Und '$ signature' ist wirklich gleich' nfOiJ1R7X% 2Bw4d9I% 2FY4duZ62TeFw% 3D'? – JOUM

+0

Die Signatur ist in allen Instanzen des Tests korrekt (d. H. Die Variable $ signature enthält die tatsächliche Signatur). – ConRockets

Antwort

0

wurde unter Verwendung der http_build_query-Methode und die & als $ arg_seperator Diese gelöst.

Verwandte Themen