Вызов класса PHP в C#

#c# #php #wpf

#c# #php #wpf

Вопрос:

Прежде чем я перейду к своему вопросу, обратите внимание, что я новичок, когда дело доходит до c #, поэтому, пожалуйста, расскажите мне.

Что касается назначения, я должен превратить свой PHP-проект в исполняемый файл. Теперь я попробовал компиляторы, но практически безрезультатно. Идея заключается в загрузке API, в котором вы получаете заказы от разных клиентов, а PHP-файл, который я написал, отфильтровывает все идентификаторы заказов, которые вы не хотите видеть, и сохраняет нужную информацию в XML-файл.

Есть ли способ либо запустить php-файл в вашем C # WPF, либо вызвать методы класса PHP в вашем приложении на C #?

Код выглядит следующим образом:

 <?php
class classified_API {
    // Properties
    private $classified_client;
    // Constructor 
    public function __construct($_classified_client){ 

        $this->classified_client = $_classified_client;    
        if (SHOW_DEBUG_INFO == 'true') {
            echo "<hr>CLIENT ID: ".$this->classified->getClientId()."<br>"; 
            echo "<hr>CLIENT SECRET: ".$this->classified->getClientSecret()."<br>"; 
            echo "<hr>CLIENT BEARER TOKEN: ".$this->classified->getBearerToken()."<br>"; 
        }
        //  echo 'The class "' . __CLASS__ . '" was initiated!<br>';
    }
}  // Class consists more code, but it's too much to post 

  

Проект PHP выглядит следующим образом:

введите описание изображения здесь

Отображение WPF:

введите описание изображения здесь

Есть ли способ подключить страницу API php к проекту C #, чтобы я мог вносить изменения в сохраненные XML-документы?

Комментарии:

1. Развернут ли PHP на веб-сайте? Если это так, просто вызовите API, используя методы HttpClient из C #. Если нет, вы можете запустить исполняемый файл, используя классы процессов

2. если PHP является частью веб-API, то ваш код C # может просто отправить к нему HTTP-запрос, как и к любому другому API. Язык, на котором реализован API, совершенно не имеет значения (что является одной из главных причин такого успеха веба!), Потому что все, с чем приходится иметь дело вашему C #, — это HTTP-запрос и ответ — связь осуществляется с использованием общего протокола обмена данными, который понятен обеим сторонам.