The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Abstract API Init Problem
Ciao,
i am trying to integrate an external php script with vbulletin 5, i searched the forum and web for possible solutions and i found some but i think either they were incomplete or i was not good enough to understand. here is the code snippet from vbulletin official post. Code:
$vbpath = '/var/www/html'; define('CSRF_PROTECTION', false); require_once($vbpath . '/includes/vb5/autoloader.php'); vB5_Autoloader::register($vbpath); vB5_Frontend_Application::init('config.php'); HTML Code:
<head> <title>System Error</title> </head> <body> <h1> A System Error has occured.</h1> <p> The software is experiencing a systems error.</p> <p> You should attempt to repeat your last action. If this error occurs again, please contact the <a href="mailto:dbmaster@example.com">site administrator</a>.</p> am i doing it right? thanks!! |
#2
|
||||
|
||||
|
#3
|
|||
|
|||
Quote:
|
#4
|
||||
|
||||
Glad to help. But what was the error? This might help others if you mention what the error was and how you fixed it.
|
Благодарность от: | ||
In Omnibus |
#5
|
|||
|
|||
Quote:
it was a stupid error, i was running lampp as my test server and i was running the custom script using the local php where mysql extension was missing. debug mode told me that mysql_init() is what.. and i quickly resolved the problem but then again things got restrained back to their normal state and everything was chaos and still it is. Code:
$vbpath = "/var/www/html"; define('CSRF_PROTECTION', false); require_once($vbpath . '/includes/vb5/autoloader.php'); vB5_Autoloader::register($vbpath); $app = vB5_Frontend_Application::init('config.php'); $username = 'admin'; $password = 'admin123'; $api = Api_InterfaceAbstract::instance(); $loginInfo = $api->callApi('user', 'login', [$username, $password]); $rememberThisUser = true; vB5_Auth::setLoginCookies($loginInfo, '', $rememberThisUser); $options = []; $wakht = time(); $input = [ 'publisheddate' =>$wakht, 'userid' => 1, 'authorname' => 'admin', 'description' => 'wonderful world but for what?', 'pagetext' => '', 'rawtext' => 'i wonder how would i get posted, he do not know how to do it.they should switch vbulletin to python..:(', 'title' => 'i will be a shining thread if!!', 'htmltitle' => 'i will be a shining thread if!!', 'parentid' => 3, 'created' => $wakht, 'lastcontent' => $wakht, 'lastcontentauthor' => 'admin', 'lastauthorid' => 1, 'hvinput'=>'', ]; $nodee = $api->callApi('content_text', 'add', [$input, $options]); print("done?"); Code:
PHP Notice: Undefined index: host in /var/www/html/core/vb/request/web.php on line 272 PHP Notice: Undefined index: host in /var/www/html/core/vb/request/web.php on line 274 PHP Notice: Undefined index: REQUEST_METHOD in /var/www/html/includes/api/interface/collapsed.php on line 105 PHP Notice: Undefined index: sessionhash in /var/www/html/includes/vb5/auth.php on line 26 PHP Notice: Undefined index: password in /var/www/html/includes/vb5/auth.php on line 36 PHP Notice: Undefined index: userid in /var/www/html/includes/vb5/auth.php on line 36 Code:
Array ( [0] => Array ( [0] => unexpected_error [1] => Invalid value for vB_dB_Type_UInt constructor. Value must be numeric (hex notation allowed). ) ) |
#6
|
||||
|
||||
Did it show the error stack trace showing the file and line number where that unexpected_error is coming from?
|
#7
|
|||
|
|||
Quote:
thank you for the response,no it do not show in fact when i access the script through a browser every thing works well, the table entries are created, but it fails in terminal. do i need to set extra bits in input data? because in terminal the script fails to execute the login call and return an unexpected error. cheers! |
#8
|
|||
|
|||
finally i made it work...here is how i did it..
PHP Code:
|
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|