Не удается найти метод HTTP для использования в качестве "местоположения / загрузки". ПРИ ИСПОЛЬЗОВАНИИ codebird auto publi sh в твиттер - PullRequest
0 голосов
/ 01 мая 2020
    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).

используемый код приведен ниже

`/ **

  • @ file

    * /

include_once DIR . '/Twitter/codebird.php';

использовать Codebird \ Codebird;

использовать Drupal \ Core \ Entity \ EntityInterface;

использовать Drupal \ image \ Entity;

/ **

  • Функция чирикать контент в Twitter.

    * /

функция 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');

} `

...