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!

Reply via email to