Реализация кода PHP на сайте

голоса: 0
как должен строиться файл php
и что туда должно входить
конструктор PRO-конструктор сгенерировал какой то код

include 'uAPImodule.php';
$oauth_token_secret = 'wwwwwwwwwwwwwwwww';$consumer_secret = 'yyyyyyyyyyyyyyyyyyyyyyyyy';
$parametrs = array(
'oauth_consumer_key' => 'xxxxxxxxxxxxxxxxxxxxxxx',
'oauth_nonce' => $oauth_nonce,
'oauth_signature_method' => $sig_method,
'oauth_timestamp' => $timestamp,
'oauth_token' =>  'zzzzzzzzzzzzzzzzzzzzzzzzzzzz',
'oauth_version' =>  $oauth_version,
      
  );
ksort($parametrs);
echo uAPIModule('', 'get', $parametrs, '');

этот код я заключил в <?php ?>
первой строкой

$___notjson = 1;

вместо xxxxxx yyyyyy zzzzzz ввожу данные из http://uapi.ucoz.com

далее, я хочу чтобы на главной странице в одном из блоков было выведено сообщенение, для этого в файле php последней строкой добавляю echo "Hello word";

сохраняю и по ftp серверу отправляю мой php файл в папку scripts
после чего в шаблоне нужного мне блока ввожу <?$PHPCODE$("http://deniskin.su/php/phpscript1.php")?>

решил проверить реализацию кода http://deniskin.su/php/phpscript1.php
НИЧЕГО
вполне ожидаемо, что на сайте в блоке тот же результат
что я не так сделал???
пожалуйста подскажети как на uAPI реализуется php код
Адрес сайта http://deniskin.su/
| Автор: | Категория: PHP и API на uCoz

Ответов: 1

голоса: +3
 
Лучший ответ

Что-то тут у вас полный фарш. Пример, получаем первые 10 материалов из модуля Новости сайта. В файле phpscript1.php должно быть примерно такое (все ваши токены указывайте в файле uAPImodule.php):

<?php

header('Content-Type: text/html; charser=utf-8');
$___notjson = 1;
error_reporting(-1);
ini_set('display_errors', true);

include 'uAPImodule.php';
$parametrs = array(
    'oauth_consumer_key' => $consumer_key, //обязательный параметр
    'oauth_nonce' => $oauth_nonce, //обязательный параметр
    'oauth_signature_method' => $sig_method, //обязательный параметр
    'oauth_timestamp' => $timestamp, //обязательный параметр
    'oauth_token' => $oauth_token, //обязательный параметр
    'oauth_version' => $oauth_version, //обязательный параметр
    'per_page' => 10
);
ksort($parametrs);
$str = uAPIModule('/news', 'get', $parametrs, '');
$res = json_decode ($str, true);
echo "<pre>";
print_r ($res);
echo "</pre>";

?>

Там где нужно вывести результат работы этого файла вставляем примерно следующее

<div id="myDiv"></div>
<script>
$(function () {
    $.ajax({
        url: '/php/phpscript1.php',
        success: function(data) {
            $('#myDiv').html(data);
        },
        error: function(xhr, textStatus, error) {
            $('#myDiv').html(textStatus + ', ' + error);
        }
    });
});
</script>

 

| Автор:
Выбор ответа лучшим | | Автор: Денис Шагалов

Спасибо большое )
без подсказки не увидел include 'uAPImodule.php';
я прочитал, что в шаблон можно вставить <?$PHPCODE$("http://ваш_сайт/php/скрипт.php")?> но это не работает, почему???
http://forum.ucoz.ru/forum/47-37335-1
подробная инструкция по запуску http://manual.ucoz.net/board/42-1-0-457 http://phpexample.ucoz.net/manual/ сейчас изучаю

Денис Шагалов,

Все работает. Просто данная конструкция передает данные в json, а это значит, что в php не надо ставить $___notjson = 1; Если вы посмотрите исходный код того, что вставляет данная конструкция, то наверное бы поняли. Если вы уж так хотите убедиться в работоспособности вот вам пример. На странице где выводим

<?$PHPCODE$("http://сайтру/php/phpscript1.php")?>

Ну а мв файле phpscript1.php для примера

<?php

echo "Hello, World!";

?>

 

...