文字列の連結を引用符の中に入れたくない - 代わりに、引用符の外側でそれをしてください。変数 (クエリ パラメーター) を文字列リテラル (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