Wordpress XMLRPC boş, ancak başarılı dönen

0 Cevap php

Ben PHP ile curl kullanarak WordPress göndermek için çalışıyorum - Ben varsayılan Wordpress yerleşik XMLRPC kullanarak gönderme ediyorum.

Gönderme aşağıdaki kodu ile başarılı olur, ama hiçbir şey döndürülür. Ben böyle o URL olduğu gibi yazılan, hakkında bazı bilgileri bilmek gerekir - Ben xmlrpc.php dosyasına bakarak, o dönmelidir 'post kimliği', varsa bunu yapabilirim. Aşağıda gönderme için benim kod:

    function post($username, $password, $title, $content, $url, $category=array(), $keywords='', $type='Wordpress')
{
    $encoding = 'UTF-8';

    $title = htmlentities($title,ENT_NOQUOTES,$encoding);
    $keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);

    $reqparams = array(
        'title'=>$title,
        'description'=>$content,
        'mt_allow_comments'=>0,  // 1 to allow comments
        'mt_allow_pings'=>0,  // 1 to allow trackbacks
        'post_type'=>'post',
        'mt_keywords'=>$keywords,
        'categories'=>$category
    );
    $params = array(0,$username,$password,$reqparams,true);
    $request = xmlrpc_encode_request('metaWeblog.newPost',$params);
    $ch = curl_init();

    $fp = fopen('/home/*/public_html/file.txt', 'w+');

    curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_STDERR, $fp);
    $results = curl_exec($ch);
    echo '<pre>'.print_r($results, true).'</pre>';
    curl_close($ch);
    return $results;

}

echo '<pre>'.print_r($re... hattı sadece gösterileri <pre></pre>. Ben bir dosyaya düzelene ayrıntılı çıktı savd var, (ben URL'sini oynadı ettik) aşağıda bulabilirsiniz lütfen:

* About to connect() to www.*******.com port 80 (#0)
*   Trying 87.106.55.179... * connected
* Connected to www.*******.com (87.*.*.179) port 80 (#0)
> POST /xmlrpc.php HTTP/1.1
Host: www.*******.com
Accept: */*
Content-Length: 1445
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

< HTTP/1.1 100 Continue
* Operation timed out after 1000 milliseconds with 0 bytes received
* Closing connection #0

Dediğim gibi, CODE DOES POST, BUT NOTHING IS RETURNED. Maalesef kör olabilir, ama ben bu anlamsız cevaplar bir sel başlamak olacaktır bilmek. Yani, bir gönderi ID iade edilecek bekliyor olmalıdır, ve eğer, ben kolayca nasıl geri alabilirim?

Teşekkürler

0 Cevap