<?php
require_once 'W:/home/site.loc/www/config.core.php';
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error', 'error.modError');
$fields = array(
'pagetitle' => 'Test',
'template' => 2,
'alias' => 'test-alias'
);
$response = $modx->runProcessor('resource/create', $fields);
if ($response->isError()) {
var_dump($modx->error->failure($response->getMessage()));
die;
}
var_dump($response->response['object']);
die;
?>array(5) {
['success']=>
bool(false)
['message']=>
array(0) {
}
['total']=>
int(0)
['errors']=>
array(0) {
}
['object']=>
array(0) {
}
}
<?php
if (!$tmodx->hasPermission('new_document')) {
return ('no new_document permission');
}
$doc = $modx->newObject('modDocument');
$doc->fromArray($fields);
$doc->save();$modx->initialize('mgr');$modx->getService('error', 'error.modError');
$modx->error->message = '';if ($this->existing) {
$response = $this->modx->runProcessor('resource/update', $fields);
} else {
$response = $this->modx->runProcessor('resource/create', $fields);
}
/* @var $response modProcessorResponse */
if ($response->isError()) {
if ($response->hasFieldErrors()) {
$fieldErrors = $response->getAllErrors();
$errorMessage = implode("\n", $fieldErrors);
} else {
$errorMessage = 'An error occurred: ' . $response->getMessage();
}
$this->setError($errorMessage);
return '';
}Does that happen only when running outside of MODX? NewsPublisher uses this code with no problems (running inside of MODX):It does seem to be limited to running it externally.