1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

post запрос в api

Тема в разделе 'PHP', создана пользователем Fituchini, 16 май 2016.

Статус темы:
Закрыта.
  1. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Доброго времени суток господа. Помогите решить проблему с POST запросом
    .
    PHP:
    <?php
    $name
    =($_POST['name']);
    $ip getenv(REMOTE_ADDR);
    ?>
    <form>
    <input type="text" class="name" ></form>
    <a href="http://example.ru/sms/send?api_id=(тут скрытый токен)-4DDC-4004-FC98-F12BDA445E67&to=79512003131&text=<?php echo $name ?>">send sms </a>
    Выводит сообщение что поле пустое.
    Ставлю
    PHP:
    <a href="http://example.ru/sms/send?api_id=(тут скрытый токен)-4DDC-4004-FC98-F12BDA445E67&to=79512003131&text=<?php echo $ip?>">send sms </a>
    всё хорошо отображает.
    не пойму ошибки. Подскажите пожалуйста
  2. wsok Программист Пользователи

    Сообщения:
    606
    Лайки:
    173
    Пол:
    Мужской
    Репутация:
    3
    в таких случаях я бы использовал PHP-CURL
  3. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    PHP:
    $ch curl_init("http://sms.ru/sms/send");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_TIMEOUT30);
    curl_setopt($chCURLOPT_POSTFIELDS, array(

        
    "api_id"        =>    "******-4DDC-4004-FC98-F12BDA445E67",
        
    "to"            =>    "79512003131",
        
    "text"        =>    iconv("windows-1251","utf-8","как сюда вставить <input type=text>!")

    ));
    $body curl_exec($ch);
    curl_close($ch);
    Как преобразовать?
    мне нужно чтобы вводя в текстовое поле подхватывалось и отправлялось и отображалось.
    с Curl есть вот такой готовый пример. Но как туда впихнуть текстовое поле для заполнения?
    так?

    HTML:
    <form>
    <input type="text" class="name" ></form>
    PHP:
    $name=($_POST['name'])
    $ch curl_init("http://sms.ru/sms/send");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_TIMEOUT30);
    curl_setopt($chCURLOPT_POSTFIELDS, array(

        
    "api_id"        =>    "*****-4DDC-4004-FC98-F12BDA445E67",
        
    "to"            =>    "79512003131",
        
    "text"        =>    iconv("windows-1251","utf-8"$name)

    ));
    $body curl_exec($ch);
    curl_close($ch);
    Последнее редактирование: 16 май 2016
  4. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Код:
    <form action="url страницы" method="post">
    ...
    </form>
    Fituchini нравится это.
  5. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    не работает Джо.
    Нуникак
    Объясни почему не работает этот метод?
    PHP:
    <?php
    $name
    =($_POST['name']);
    $ip getenv(REMOTE_ADDR);
    ?>
    <form>
    <input type="text" class="name" ></form>
    <a href="http://example.ru/sms/send?api_id=(тут скрытый токен)-F12BDA445E67&to=79512003131&text=<?php echo $name ?>">send sms </a>
    Может не правильно пользуюсь пост запросом?
    Почему c <?php echo $ip ?> так приходит смс с ip
    --- добавлено: 16 май 2016 в 20:06 ---
    пробывал так и тоже сообщение пустое
    PHP:
    <?php
        $Data 
    '
        <form action=666.php method=post>
        name<font color=FF0033>*</font>:  </br>
        <input type=text name=name> <br />    '
    ;
            
    $name $_POST['name'];
            
    $name StrToLower(Trim($name));
        echo 
    $Data;  
    ?>
    <a href="http://sms.ru/sms/send?api_id=****-FC98-F12BDA445E67&to=79512003131&text=<?php echo $name ?>">send sms</a>
    ну почемуууу????
    Последнее редактирование модератором: 24 май 2016
  6. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Кавычек не завезли.
  7. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    куда кавычки ставить? не могу понять
  8. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
  9. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    Для начала неплохо было бы рассказать что ты хочешь получить в результате.
    Ибо скрытый токен в теле страницы выглядит, как минимум, странно.
  10. vieraw Пользователи

    Сообщения:
    54
    Лайки:
    27
    Репутация:
    0
    Меня одного смущает, что вместо кнопки в форме простая ссылка? Форма отправляется по нажатию кнопки, не ссылки, т.е. данные в массиве $_POST появятся только после отправки формы, чего тут не происходит, поэтому логичный результат пустое поле.
  11. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Скрытый токен для того чтобы от моего id не отправляли смс, имея токен можно отправлять смски куда и кому угодно поэтому я скрыл
    хочу вот что.
    Вместо этого РАБОЧЕГО кода
    HTML:
    <a href="http://sms.ru/sms/send?api_id=FFFFFFFF-00000-4004-FC98-F12BDA445E67&to=79512003131&text=hello+world">Отправить заданное имя</a>
    Привести к такому
    HTML:
    <a href="http://sms.ru/sms/send?api_id=FFFFFFFF-00000-4004-FC98-F12BDA445E67&to=79512003131&text=<?php echo $text ?>">Отправить переменную $text</a>
    Код:
    http://sms.ru/sms/send?api_id=FFFFFFFF-00000-4004-FC98-F12BDA445E67&to=79512003131&text=hello+world
    вот так выглядит пример на сайте сервиса, и этот пример рабочий

    Как я написал выше, переменную $ip выводит нормально.
    PHP:
    $ip getenv(REMOTE_ADDR);
    Далее так
    HTML:
    <a href="http://sms.ru/sms/send?api_id=FFFFFFFF-00000-4004-FC98-F12BDA445E67&to=79512003131&text=<?php echo $ip ?>">отправить смс с ip</a>
    и айпи приходит. Тоже самое хочу сделать только с заданным мне именем. То есть, юзер ввёл слово, и чтобы мне это слово смской пришло
    --- добавлено: 16 май 2016 в 21:52 ---
    так тоже не работает.
    Код:
    <?php
    echo "<input type='text' name='company' size = '30' value = '".$val."'/>";
    ?>
    <a href="http://sms.ru/sms/send?api_id=F35E488C-АААААА-АААААА-FC98-F12BDA445E67&to=79512003131&text=<?php echo $val ?>">Send</a>"
    Последнее редактирование модератором: 24 май 2016
  12. vieraw Пользователи

    Сообщения:
    54
    Лайки:
    27
    Репутация:
    0
    Вся причина в том, что ты не понимаешь, что делаешь. Не понимаешь как работает их пример и в чем отличие в том, что у них и в том, что хочешь сделать ты.
    HTML:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <form action="http://sms.ru/sms/send" method="get">
            <input name="api_id" type="hidden" value="FFFFFFFF-00000-4004-FC98-F12BDA445E67">
            <input name="to" type="hidden" value="7951200313">
            <input name="text" type="text">
            <input type="submit">
        </form>
    </body>
    </html>
    Joslian и Fituchini нравится это.
  13. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    [​IMG]
    --- добавлено: 16 май 2016 в 22:06 ---
    Да! я просто запутался и не смог понять элементарного.
    Спасибо тебе огромное. Твой пример работает. А как по картинке выше сделать? задать переменную именно текстовому полю? точнее содержимому текстового поля
    Последнее редактирование модератором: 24 май 2016
  14. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Код:
    <input type="text" value="{$variable}">
  15. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    [​IMG]
    Почему так то не работает?
    PHP:
    <form method="post">
    <input  type="text" name="name" value="">
    </form>
    <?php
    $val 
    $_POST['name']
    ?>
    <a href="http://sms.ru/sms/send?api_id=АААBDA445E67&to=79512003131&text=<?php echo $val ?>">send sms admin</a>
    --- добавлено: 16 май 2016 в 22:45 ---
    Ладно так или иначе решение привнёс vieraw
    и его код
    HTML:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <form action="http://sms.ru/sms/send" method="get">
            <input name="api_id" type="hidden" value="FFFFFFFF-00000-4004-FC98-F12BDA445E67">
            <input name="to" type="hidden" value="7951200313">
            <input name="text" type="text">
            <input type="submit">
        </form>
    </body>
    </html>
    Тему можно закрыть. Решение найдено)) Спасибо огромное пользователю vieraw
    Последнее редактирование модератором: 24 май 2016
    khangforum2016 нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. Huston
    Ответов:
    5
    Просмотров:
    1.320
  2. ПафоС
    Ответов:
    13
    Просмотров:
    3.393
  3. Feeling
    Ответов:
    3
    Просмотров:
    1.367
  4. Fituchini
    Ответов:
    5
    Просмотров:
    2.067
  5. timefor
    Ответов:
    2
    Просмотров:
    1.197
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей