Проблема в доступе к PHP метода объекта - PullRequest
2 голосов
/ 17 октября 2011

Не совсем новый для самого PHP, но новый для использования ООП с PHP.

Реализация объекта и вызывающий метод существуют в другом файле.

index.php имеет это:

<?php
require_once 'scripts/twitteroauth/oauth_index.php';
?>

oauth_index.php имеет это:

$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);

и файл, отправляющий твит, submitMessage.php содержит это:

include 'twitteroauth/oauth_index.php';

$message = $_GET['message'];
$time = $_GET['time'];

$status = "#" . $message . $time; 

$twitter->updateStatus($status);
$output = $twitter->updateStatus($status);

Протестировали: Форма успешно отправляется и попадает в файл PHP. Метод updateStatus () работает нормально , если он используется в index.php . Однако, когда я отправляю форму, она передается функции js, которая передает переменные в submitMessage.php, а затем отвечает всем текстом после $ twitter->. Он отвечает "updateStatus ($ status); $ output = $ twitter-> updateStatus ($ status);"

Есть идеи, что я делаю не так? Спасибо за любую помощь.

полный файл sendMessage.php

<?

include 'twitteroauth/oauth_index.php';

$message = $_GET['message'];
$time = $_GET['time'];

$status = "#" . $message . $time; 

$output = $twitter->updateStatus($status);
$twitterReturn = new SimpleXMLElement($output);
echo $output;

?>

1 Ответ

1 голос
/ 17 октября 2011

Вам нужно повторить $output;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...