• Почему сервер отдает 404ю ошибку, но при этом показывает запрашиваемую страницу?

    MrBlack
    @MrBlack Автор вопроса
    да, действительно, где-то в коде роутера проблема, т.к.
    такой htaccess
    ## test rule
    RewriteRule ^_test/([^/]*)\/$ /_test/index.php?route=$1 [L]


    при таком роутере
    <?php 
    $router = $_GET["route"];
    if ($router == "") $router = "index";
    echo $router;
    ?>

    работает без ошибок
  • Как сделать Facebook like button на моем сайте?

    MrBlack
    @MrBlack Автор вопроса
    целый день сегодня парюсь) уже хотя бы получилось бы через стандартный лайк всё сделать :)

    сделал страницу
    по FB.Event.subscribe — 'edge.create'
    могу отловить момент (алерт выскакивает), но вот как в этом алерте показать данные обо мне?
    FB.Event.subscribe — 'auth.login' — туда вообще не доходит… почему?

    еще зарегистировал приложение и настроил его так (не знаю вообще правильно так или нет)

    но в итоге ничего не работает, значит, скорее всего неправильно :) если есть у кого опыт, подскажите?
  • Как сделать Facebook like button на моем сайте?

    MrBlack
    @MrBlack Автор вопроса
    Может совсем нагло с моей стороны, а нет никакого примера приложения, которое лайкает определенный url?
  • Как сгенерировать xml с подменой данных в определенных тегах?

    MrBlack
    @MrBlack Автор вопроса
    Огромное вам спасибо) потестю.

    А еще на будущее вопрос могу задать?
    У меня y оффера есть атрибуты, к примеру id
    Каким образом его можно тоже к привязать
    Т.е чтобы ссылка генерировалась типа: www.mytracker.ru/track.php?id=1&query=p_plavki_speedo_lycra_brief_6_5cm_081000003/
  • Как сгенерировать xml с подменой данных в определенных тегах?

    MrBlack
    @MrBlack Автор вопроса
    круто, работает)
    только исходный xml у меня в кодировке windows в темплэйте тоже поменял… но это не суть.
    суть в том что все url заменились на одинаковые<url>http://www.mytracker.ru/track.php?query=</url>
    в чем тут может быть проблема?
    <xsl:value-of select='substring-after(., "http://heverest.ru/" )' />

    и еще.
    у меня в самом начале xml тоже есть тег url, но в нем менять ничего не надо :)
    <yml_catalog date="2012-09-03 20:30">
    <shop>
    <name>....</name>
    <company>...</company>
    <url>http://www.heverest.ru</url>
    
  • Как сделать post запрос xml?

    MrBlack
    @MrBlack Автор вопроса
    попробовал
    <?php
    $xml = '<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <ApiKey>xxxx</ApiKey>
      <Data xsi:type="Subscriber">
     <Mode>AddAndUpdate</Mode>
     <Force>false</Force>
     <ListId>1</ListId>
     <Email>aa@aa.aa</Email>
     <Firstname>name</Firstname>
      </Data>
    </ApiRequest>'; 
    
    $ch = curl_init();
    $data = array('Content-Type: text/xml; charset=utf-8');
    
    curl_setopt($ch, CURLOPT_URL, "https://mysite.com/api?"+$xml); 
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    
    $response=curl_exec($ch);
    curl_close($ch);
    
    print_r($response);
    ?>


    ничего не получилось

    однако, есть пример на c# (asp), реализующий то же самое. Он рабочий.
    WebRequest request = WebRequest.Create("https://mysite.com/api");
    request.Method = "POST";
    string postData =
    @"<ApiRequest xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"">
     <ApiKey>xxxx</ApiKey>
     <Data xsi:type=""Subscriber"">
     <Mode>AddAndUpdate</Mode>
     <Force>false</Force>
     <ListId>1</ListId>
     <Email>aa@aa.aa</Email>
     <Firstname>name</Firstname>
     </Data>
    </ApiRequest>";
    
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = byteArray.Length;
    Stream dataStream = request.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close();
    try
    {
    WebResponse response = request.GetResponse();
    }
    catch (WebException ex)
    {
    //    using (Stream data = ex.Response.GetResponseStream())
    //    {
    //        string text = new StreamReader(data).ReadToEnd();
    //        Response.Write("<br><br>" + text);
    //    }
    }
    


    только мне на php надо :)

    и почему-то в мануале написано про контент тайп text/xml, а в примере application/x-www-form-urlencoded
  • Как сделать post запрос xml?

    MrBlack
    @MrBlack Автор вопроса
    как ответили консультанты по API

    «надо просто без всяких параметров. https://mysite.ru/api?<ApiRequest xmlns:xsi=........
    только методом post, а не get
  • Как сделать post запрос xml?

    MrBlack
    @MrBlack Автор вопроса
    POST-запрос должен быть сконструирован так, чтобы тело запроса содержало XML. Тип xml должен быть «text/xml»
    Тело запроса — XML в кодировке UTF-8, без XML-хедера(<?xml..)
  • Как сделать post запрос xml?

    MrBlack
    @MrBlack Автор вопроса
    со стороны клиента api

    т.е. у меня на сайте стоит форма. в ней поля — Имя, Email и checkbox получать рассылку или нет
    если стоит галочка получать рассылку, то в mysite.com/api/
    нужно послать xml запрос методом post с текстом (указанным выше)