2017-03-29 7 views
1

これで非常に簡単な解決策があるはずですが、jsonファイルを取得するために文字列を生成する必要があります。私は&アンプを使用しなければならないことを知っています。 &の代わりに、何らかの理由で私のために働いていない。phpは文字列にコードを作成しないようにします。

$apistr  = 'https://remitradar.com/JsonRequests.aspx?action=getOnlineQuotes&companyKey='.$companyKey.'&countryFrom='.$countryFrom.'&countryTo='.$countryTo.'&currencyFrom='.$currencyFrom.'&currencyTo='.$currencyTo.'&amount='.$amount; 

それは吐き出しています:

https://remitradar.com/JsonRequests.aspx?action=getOnlineQuotes&companyKey=23e9b66aspp6z&countryFrom=AU&countryTo=FJ¤cyFrom=AUD¤cyTo=FJD&amount=200 

の代わりに:

https://remitradar.com/JsonRequests.aspx?action=getOnlineQuotes&companyKey=23e9b66aspp6z&countryFrom=AU&countryTo=FJ&CurrencyFrom=AUD&CurrencyTo=FJD&amount=200 

をすべてのヘルプは素晴らしいことだ私の問題は私の文字列を作成しようとしたとき、私は¤を取得していますです。

編集:あなたは、変数の内容URLENCODEすべき

string(13) "23e9b66aspp6z" 
string(2) "AU" 
string(2) "FJ" 
string(3) "AUD" 
string(3) "FJD" 
string(3) "200" 
string(159) "https://remitradar.com/JsonRequests.aspx?action=getOnlineQuotes&companyKey=23e9b66aspp6z&countryFrom=AU&countryTo=FJ¤cyFrom=AUD¤cyTo=FJD&amount=200" 

答えて

1

::これは、変数ののvar_dumpおよびURLです

$apistr  = 'https://remitradar.com/JsonRequests.aspx?action=getOnlineQuotes&companyKey='.urlencode($companyKey).'&countryFrom='.urlencode($countryFrom).'&countryTo='.urlencode($countryTo).'&currencyFrom='.urlencode($currencyFrom).'&currencyTo='.urlencode($currencyTo).'&amount='.urlencode($amount); 

が、それはまた、より多くを得ることができたより期待していなかったコンテンツがあるかどうかを明確にしてください。

を使用しないでください& amp; URLに&をコードします。あなたが行うことができ、変数の内容を確認する

var_dump($companyKey); 
var_dump($countryFrom); 
var_dump($countryTo); 
var_dump($currencyFrom); 
var_dump($currencyTo); 
var_dump($amount); 
var_dump($apistr); 

あなたのウェブブラウザ&currenにapistr $の内容がHTMLエンティティ&カレンとして通貨グリフ¤として表示されますエコー場合。予約されています。 変数$ apistrには、あなたの期待するものが含まれています - ブラウザのレンダリングの場合、デバッグエコー出力だけが間違っていました。

echo htmlspecialchars($ apistr);

文字列を出力しただけで、レンダリングアプリケーションはあなたのウェブブラウザです。また、間違ったURLが含まれているウェブサイトのソースコードを見ることもできます。ソースに正しい文字が表示されます。 htmlspecialchars($apistr);の出力は、ソースコードでは間違っていますが、レンダリングされたWebページでは正しく表示されます。

+0

ありがとうございますが、私はまだ&currencyFromと&currencyToの代わりに、¤cyFromと¤cyToを取得しています。 –

+0

文字列の内容はどうやってチェックしますか? – cmks

+0

私はちょうどそれをエコーし​​ています –

関連する問題