0

ここの構文に問題がありますが、それが何であるかわかりません..

私を助けてくれませんか?それはURLにある必要があります...プレーンURLを使用すると機能するため、表現方法にエラーがある可能性があると思います..

ありがとう!

$url='http://testext.i-movo.com/api/receivesms.aspx?".$str_from.$str_zip.$phone.$str_time.$date1.$str_msg';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
4

2 に答える 2

1

交換

$url='http://testext.i-movo.com/api/receivesms.aspx?".$str_from.$str_zip.$phone.$str_time.$date1.$str_msg';

$url="http://testext.i-movo.com/api/receivesms.aspx?".$str_from.$str_zip.$phone.$str_time.$date1.$str_msg;


更新
実際には、変数に割り当てられた値と、使用している API へのリンクを確認する必要があります。URL のパラメーターは、おそらく次のようにする必要があります。

"from=" . $str_from . "&zip=" . $zip .. // etc
于 2012-09-14T22:06:13.423 に答える
1

文字列の連結を引用符の中に入れたくない - 代わりに、引用符の外側でそれをしてください。変数 (クエリ パラメーター) を文字列リテラル (URL) に連結しており、全体ではなく文字列リテラルが引用符で定義されています。そのため、末尾の一重引用符を削除し、一致するように文字列リテラルを囲む引用符を変更します。

使用する引用符に関する限り、PHP の一重引用符と二重引用符の違い (または違いの 1 つですが、おそらく最も関連性の高いもの) は、二重引用符を使用すると、文字列に変数を入れることができ、それらはそれらに置き換えられることです。一重引用符を使用すると、値の名前は文字どおりに解釈されます。$name が "Andrew" で、あなたがそうした場合

"My name is $name"

文字列はMy name is Andrew. しかし、あなたがした場合

'My name is $name'

変数名はその値に置き換えられず、結果の文字列は次のようになります。My name is $name

あなたの場合、2 つの選択肢があります。1 つ目は、使用する引用符が問題にならない文字列連結を使用することです (この例では、単一引用符も使用できます)。

"http://testext.i-movo.com/api/receivesms.aspx?" . $str_from . $str_zip . $phone . $str_time . $date1 . $str_msg

2 つ目は、文字列内で変数置換を使用することです。これは次のようになります。

"http://testext.i-movo.com/api/receivesms.aspx?$str_from$str_zip$phone$str_time$date1$str_msg"

また、変数 ($str_from を除く) はすべて&key=value. クエリ パラメーター (渡すオプションを指定する疑問符の後の部分) では、キーと値のペアを & で区切る必要があり、キーと値自体を上記のように記述する必要があります。したがって、最終結果は次のようになります

http://testext.i-movo.com/api/receivesms.aspx?from=whatever&zip=27703&phone=5551234567&time=143295438&date=septemberfourteenth

于 2012-09-14T22:07:06.047 に答える