Actually, the file gets uploaded, but the xmlrpc function still returns an error.

adriaan

On Dec 29, 2005, at 10:48, ecto Support wrote:


wp_upload_bits() in functions-post.php handles writing the bits. In that
function is this line:

$ifp = @ fopen($new_file, 'wb');

Removing "@" will cause the error text to be output so that we can see
exactly why fopen isn't working.

$ifp = fopen($new_file, 'wb');

Request with URL:
http://127.0.0.1/~adriaant/wordpress/xmlrpc.php
and data:
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>metaWeblog.newMediaObject</methodName>
<params>
        <param>
                <value><string>1</string></value>
        </param>
        <param>
                <value><string>admin</string></value>
        </param>
        <param>
                <value><string>******</string></value>
        </param>
        <param>
        <value><struct>
        <member>
                <name>bits</name>
                <value>REMOVED</value>
        </member>
        <member>
                <name>name</name>
                <value><string>testfile.jpg</string></value>
        </member>
        <member>
                <name>type</name>
                <value><string>image/jpeg</string></value>
        </member>
        </struct></value>
        </param>
</params>
</methodCall>

Response:
<br />
<b>Warning</b>: fopen(/testfile.jpg): failed to open stream: Permission denied in <b>/Users/adriaant/Sites/wordpress/wp-includes/ functions-post.php</b> on line <b>898</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /Users/adriaant/Sites/wordpress/wp- includes/functions-post.php:898) in <b>/Users/adriaant/Sites/ wordpress/wp-includes/class-IXR.php</b> on line <b>357</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /Users/adriaant/Sites/wordpress/wp- includes/functions-post.php:898) in <b>/Users/adriaant/Sites/ wordpress/wp-includes/class-IXR.php</b> on line <b>358</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /Users/adriaant/Sites/wordpress/wp- includes/functions-post.php:898) in <b>/Users/adriaant/Sites/ wordpress/wp-includes/class-IXR.php</b> on line <b>359</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /Users/adriaant/Sites/wordpress/wp- includes/functions-post.php:898) in <b>/Users/adriaant/Sites/ wordpress/wp-includes/class-IXR.php</b> on line <b>360</b><br />
<?xml version="1.0"?>
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value><int>500</int></value>
        </member>
        <member>
          <name>faultString</name>
<value><string>Could not write file testfile.jpg</ string></value>
        </member>
      </struct>
    </value>
  </fault>
</methodResponse>


_______________________________________________
wp-testers mailing list
[email protected]
http://lists.automattic.com/mailman/listinfo/wp-testers

_______________________________________________
wp-testers mailing list
[email protected]
http://lists.automattic.com/mailman/listinfo/wp-testers

Reply via email to