I am using PHP in drupal to auto publish contents added in my portal to twitter, i found that everything works but only the location doesnot ghet published i am getting and error
Drupal\Core\Entity\EntityStorageException: Can't find HTTP method to use for "location/upload". in Drupal\Core\Entity\Sql\SqlContentEntityStorage->save() (line 846 of /opt/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php).
используемый код приведен ниже
`/ **
include_once DIR . '/Twitter/codebird.php';
использовать Codebird \ Codebird;
использовать Drupal \ Core \ Entity \ EntityInterface;
использовать Drupal \ image \ Entity;
/ **
функция twitter_content ($ title, $ image, $ location) {
// dsm ($ title);
Codebird :: setConsumerKey ("Sjj", "nnjj");
$ cb = Codebird :: getInstance ();
$ cb-> setToken ("1136-kmbhj", "mnnm");
$ mediaID = '';
if ($ image! = '') {
$ reply = $ cb-> media_upload (массив (
'media' => $ image
)) ;
$ mediaID = $ reply-> media_id_string;
$ params = [
'status' => $ title,
'media_ids' = > $ mediaID
];
}
$ LocationID = '';
if ($ location! = '') {
$ reply = $ cb-> location_upload (массив (
'location' => $ location
));
$ Location ID = $ reply-> location_id_string;
$ params = [
'status' => $ title,
'location_ids' => $ LocationID
];
}
else {
$ params = [
'status' => $ title
];
}
$ reply = $ cb-> statuses_update ($ params);
\ Drupal :: messenger () -> addMessage ('Content Posted in Twitter');
} `