dtdetu Posted November 12, 2008 Share Posted November 12, 2008 hello i am trying to use curl with a auto poster script my problem is when setting options with curl_setopt ($ch, CURLOPT_POSTFIELDS, 'field1=value1&umessage=trying trying'); code. this code works but when i change the code to this one $mymessage=file_get_contents("mymessage.txt"); curl_setopt ($ch, CURLOPT_POSTFIELDS, 'field1=value1&umessage=$mymessage'); then it posts "$mymessage", not content of mymessage.txt , does anyone have a solution. thanks Quote Link to comment https://forums.phpfreaks.com/topic/132398-solved-curlopt_postfields/ Share on other sites More sharing options...
GingerRobot Posted November 12, 2008 Share Posted November 12, 2008 Variables inside single quotes are not evaluated, they are treated as literals. That is: $foo = 'bar'; echo $foo ;// echos bar echo "$foo"; //echos bar echo '$foo';// echos $foo Therefore, you either need to delimit your string with double quotes, or use concatenation. So either this: curl_setopt ($ch, CURLOPT_POSTFIELDS, "field1=value1&umessage=$mymessage"); Or this: curl_setopt ($ch, CURLOPT_POSTFIELDS, 'field1=value1&umessage='.$mymessage); Quote Link to comment https://forums.phpfreaks.com/topic/132398-solved-curlopt_postfields/#findComment-688335 Share on other sites More sharing options...
dtdetu Posted November 12, 2008 Author Share Posted November 12, 2008 thank you works now Quote Link to comment https://forums.phpfreaks.com/topic/132398-solved-curlopt_postfields/#findComment-688354 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.