[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. mr.4k

    mr.4k New Member

    Joined:
    22 Dec 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Нужна помощь опытных.
    Возможно, кто-ниб сталкивался с удаленным постингм в Вордпресс через xmlrpc.

    Ниже простой ПХП скрипт, который делает пост удаленно в Вордпресс.
    Проблема: не могу разобраться с форматом даты. нужно, чтоб пост шел с определенной датой.

    PHP:
    function wpPostXMLRPC($title,$body,$rpcurl,$username,$password,$category,$keywords='',$encoding='UTF-8') {
        
    $title htmlentities($title,ENT_NOQUOTES,$encoding);
        
    $keywords htmlentities($keywords,ENT_NOQUOTES,$encoding);

        
    $content = array(
            
    'title'=>$title,
            
    'description'=>$body,
            
    'mt_allow_comments'=>0,  // 1 to allow comments
            
    'mt_allow_pings'=>0,  // 1 to allow trackbacks
            
    'post_type'=>'post',
            
    'mt_keywords'=>$keywords,
            
    'categories'=>array($category)
        );
        
    $params = array(0,$username,$password,$content,true);
        
    $request xmlrpc_encode_request('metaWeblog.newPost',$params);
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_POSTFIELDS$request);
        
    curl_setopt($chCURLOPT_URL$rpcurl);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_TIMEOUT1);
        
    $results curl_exec($ch);
        
    curl_close($ch);
        return 
    $results;



    }
    Дата - это один из параметров массива content.
    выглядеть должна так:
    PHP:
    dateCreated => "20090629T18:03:18"
    Но с этим параметром фунуция вообще не работает.
    Вот несколько ссылок на тему:
    PHP:
    http://codex.wordpress.org/XML-RPC_wp
    http://www.franzone.com/2007/07/30/wordpress-xml-rpc-patch-for-metweblog-newpost-method/
    Буду признателен за любые советы.
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mr.4k Исходя из ваших же "ссылок на темы", формат даты должен быть ISO8601, например "2005-08-15T15:52:01+0000"

    Поправка, дата должна быть не строкой, а объектом datetime.iso8601. http://www.php.net/manual/en/class.datetime.php#datetime.constants.iso8601
     
    _________________________
    #14362 Gifts, 14 Mar 2010
    Last edited: 14 Mar 2010
  3. mr.4k

    mr.4k New Member

    Joined:
    22 Dec 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    спасибо!
    подскажите как сконвертировать строку в этот формат? уже все испробовал... =\
     
  4. mr.4k

    mr.4k New Member

    Joined:
    22 Dec 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    PHP:
        $datetime date_create('2008-08-03 14:52:10');
        
    $date=date_format($datetime'Y-m-d\TH:i:sO ');


        
    $content = array(
            
    'title'=>$title,
            
    'description'=>$body,
            
    'mt_allow_comments'=>0,  // 1 to allow comments
            
    'mt_allow_pings'=>0,  // 1 to allow trackbacks
            
    'post_type'=>'post',
            
    'mt_keywords'=>$keywords,
            
    'date_created_gmt'=>$date,
            
    'categories'=>array($category)
        );
    не работает
    в чем может быть ошибка?
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mr.4k Попробуйте либо
    $datetime = date_create('2008-08-03 14:52:10');
    $date=date_format($datetime, DATE_ISO8601);

    Либо просто $datetime = date_create('2008-08-03 14:52:10');
     
    _________________________
    1 person likes this.
  6. mr.4k

    mr.4k New Member

    Joined:
    22 Dec 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    не работает =\
    по сути, наверное, функции трансформируют дату правильно, но запостить в Вордпресс не выходит. никаких ошибок не выдает. просто чистый лист.

    Т.к. перепробовал все варианты и почти полностью разуверился в возможности написать скрипт самому,то:

    Куплю реализацию постинга в Врдпресс с учеом указания даты поста (делается для того,чтоб посты появлялись в блоге постепенно).

    Обращайтесь в ПМ.
     
  7. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    нужно вывести код этой страницы без иероглифов,чтобы потом составить регулярку и парсить рубрики и т.д.
     
  8. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    есть большой массив с данными: информация о квартире и телефон.
    такого вида:
    задача состоит в следующем: нужно найти повторяющиеся номера телефонов, и если например n-ный номер встречается более одного раза, то удалить и его и все повторы. :confused:
     
  9. Zircool

    Zircool Elder - Старейшина

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Всем привет.. Подскажите как извлечь изображение капци, которая стоит на регистрации в http://memori.ru/registration/ ... Капча генерируется с помощью ява скрипта, как вытащить ссылку на полученое изображение?
     
  10. Zircool

    Zircool Elder - Старейшина

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    m0Hze, можно чуть подробнее? пробовал по всякому работать с переменными ява скрипта, результата нет((
     
  11. demo_version

    demo_version Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    63
    Likes Received:
    11
    Reputations:
    0
    Не могу установить Apache, возникает ошибка 1719, а именно [​IMG]

    Версия установщика 4.5, на макрософте есть кое-какая инфа, пункт 2 позже сделаю. В чем дело вообще не могу понять, сил уже нет!
    Заранее thanX a lot!
     
  12. Alv

    Alv Elder - Старейшина

    Joined:
    30 Jan 2007
    Messages:
    0
    Likes Received:
    20
    Reputations:
    2
    Какое число (целое) надо передать, что бы оно вышло за пределы диапозона и превратилось в 1? Знаю, что сначала преобразуется в float, но мне надо чтоб число стало 1.
     
  13. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
    хех. вопросик. хочу на сайтике поставить счётчик посещений (хостов)
    человек заходит и +1 к статистике.
    файлов новых создавать не хочу и в БД лезть тоже.

    как сделать скрипт которых будет прибавлять +1 к конфигу $site['visit'] = "5";
    ?
     
  14. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Подскажите, чем лучше фильтрануть текст перед записью в DB..?!
    Я делаю так:

    strip_tags - убираю теги;
    preg_replace('/\s\s+/', ' ', $str) - избавляюсь от лишних пробельных символов;
    addslashes - экранирую спецсимволы;

    Если вышеописанное - бред, скажите как лучше сделать или чем дополнить...
    Вариант предложенные мной даёт сбой на некоторых строках...
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Fepsis https://forum.antichat.ru/thread30641.html
     
    _________________________
    1 person likes this.
  16. Alv

    Alv Elder - Старейшина

    Joined:
    30 Jan 2007
    Messages:
    0
    Likes Received:
    20
    Reputations:
    2
    А что касается меня, просто очень надо, для лабы.
     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Alv сформулируйте задание целиком
     
    _________________________
  18. SeNaP

    SeNaP Elder - Старейшина

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    как проверить сколько в тексте точек?
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    SeNaP http://php.net/substr_count
     
    _________________________
    1 person likes this.
  20. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    почему при заходе курлом,русский текст на странице превращается в такое? РџРѕ всей Р РѕСЃСЃРёРё
     
Thread Status:
Not open for further replies.