Thanks for the help, Chad. I think I need the PHP equivalent of -F in curl- I'm not sure how to set that.
I tried changing it to CURLOPT_POSTFIELDS, and Twitter gave me a "Something is technically wrong." page- the robot lobster with a broken claw. Any ideas? James On Jan 6, 11:48 am, "Chad Etzel" <[email protected]> wrote: > Ah, my fault, I misread that line of code... it does look like you are > setting CULROPT_FILENAME, but I don't think that does what you are > wanting it to do from > readinghttp://us3.php.net/manual/en/function.curl-setopt.php > -Chad > > On Tue, Jan 6, 2009 at 1:44 PM, Chad Etzel <[email protected]> wrote: > > It looks like you are submitting the actual string > > "http://up.jamesnweber.com/Whe.jpg" as the value of $image, whereas I > > believe you need to actually send the image file data (i.e. the binary > > image data) in the request instead. I have not done this before, so I > > am not sure about what encoding to use, but I'm pretty sure that's the > > initial problem. > > > Anyone else confirm? > > -Chad > > > On Tue, Jan 6, 2009 at 12:01 PM, James N. Weber <[email protected]> wrote: > > >> I'm trying to develop a web site form that allows you to choose a > >> profile picture, enter your username&password, and then it will change > >> your profile pic to the selected one. I haven't implemented the > >> choosing of the picture yet, as I'm still trying to get one picture to > >> go through. I keep getting the error "There was a problem with your > >> picture. Probably too big." > > >> Here's the code I have so far- > > >> <html><head><title>Title</title> > >> <?php > >> $username = $_POST["username"]; > >> $password = $_POST["password"]; > >> $image = $_POST["image"]; > >> if (!isset($_POST['submit'])) { // if page is not submitted to itself > >> echo the form > >> } else { > >> // The twitter API address > >> $url = 'http://twitter.com/account/update_profile_image.xml'; > >> $curl_handle = curl_init(); > >> curl_setopt($curl_handle, CURLOPT_URL, "$url"); > >> curl_setopt($curl_handle, CURLOPT_POST, 1); > >> curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('Expect:')); > >> curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); > >> curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); > >> curl_setopt($curl_handle, CURLOPT_FILE, "ima...@$image;type=image/ > >> jpg"); > >> curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); > >> $buffer = curl_exec($curl_handle); > >> curl_close($curl_handle); > >> echo $buffer; > >> echo $image; > >> } > >> ?> > > >> </head> > >> <body> > > >> <form method="post" action="<?php echo $PHP_SELF;?>"> > >> Username:<input type="text" size="12" maxlength="12" > >> name="username"><br /> > >> Password:<input type="password" size="12" maxlength="36" > >> name="password"><br /> > >> <input type="hidden" value="http://up.jamesnweber.com/Whe.jpg" > >> name="image"> > >> <input type="submit" value="submit" name="submit"><br /> > >> </form><br /> > > >> Any ideas? Thanks!
