2012-09-14 3 views
0

여기에 문법의 문제가 있습니다.하지만 무엇인지 모르겠습니다 ..구문이있는 PHP 문제

도와주세요. 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; 

답변

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 
+0

그것은 내가 이런 식으로 링크를 입력하면 ... 내가 대신 www.google.com 같은 링크를 사용하는 경우 i가 작동하지 않는 이상한의 IT 공장..:/ – blerta

+0

아니요. '$ url'을 출력하면 문제가 나타납니다. 나는 그들 사이에'&'가 필요하다는 점에서 변수를 적절히 구분하지 않는다고 생각합니다. – stealthyninja

+0

URL이 잘 울립니다. 문제는 분명히 Curl과 호환되지 않을 것입니다./ – blerta

1

처럼 보일 필요가있을 것이다 - 대신, 견적 밖에서 그것을 할. 변수 (쿼리 매개 변수)를 문자열 리터럴 (URL)에 연결하고 전체 문자열 리터럴을 따옴표로 묶습니다. 결국 작은 따옴표를 꺼내 문자열 리터럴 주위의 따옴표를 변경하여 일치 시키십시오.

PHP의 큰 따옴표와 큰 따옴표 사이의 차이점 (또는 가장 큰 차이점은 큰 따옴표로 묶음)은 문자열에 변수를 넣을 수 있다는 점입니다. 값으로 대체 될 수 있지만, 작은 따옴표에서는 값의 이름이 그대로 사용됩니다. 그래서 $ name이 "Andrew"이고 당신이했다면

"My name is $name" 

문자열은 My name is Andrew이 될 것입니다. 그러나, 경우 변수 이름을 그 값으로 대체되지 않을 것이며, 결과 문자열이 경우 My name is $name

'My name is $name' 

을 한, 두 가지 옵션이 있습니다. 볼 것이다, 문자열 내부 변수 대체를 사용하는 것입니다

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

두 번째 : 첫 번째는 (이 예는 작은 따옴표를 사용할 수 있습니다) 따옴표는 문제가되지 것 사용 문자열 연결을 사용하는 것입니다 또한

"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

+0

글쎄, 어떤 것을 사용해야할지 모르겠다. 제게 그것을 쓸 수 있겠습니까? – blerta