Вы можете использовать конфигурационную электронную почту с помощью codeigniter, например, используя smtp (простой способ):
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'mail.domain.com', //your smtp host
'smtp_port' => 26, //default port smtp
'smtp_user' => 'name@domain.com',
'smtp_pass' => 'password',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$message = 'Your msg';
$this->load->library('email', $config);
$this->email->from('name@domain.com', 'Title');
$this->email->to('emaildestination@domain.com');
$this->email->subject('Header');
$this->email->message($message);
if($this->email->send())
{
//conditional true
}
Это работает для меня!
У меня также есть эта проблема, и я решаю ее с помощью Newtonsoft.Json
.
Включить тезисы пространств имен:
using Newtonsoft.Json;
using RestSharp;
и попробовать что-то например:
return JsonConvert.DeserializeObject<T>(response.Content);
На response.Content
вы получите исходный результат, поэтому просто десериализуйте эту строку в json-объект. T
в этом случае является типом, который необходимо выполнить для десериализации. Для образца:
var customerDto = JsonConvert.DeserializeObject<CustomerDto>(response.Content);
Если вы хотите избежать использования дополнительных библиотек, попробуйте следующее:
RestSharp.RestResponse response = new RestSharp.RestResponse();
response.Content = myStringFromDB;
RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
Customer x = deserial.Deserialize<Customer>(response);
Предостережения применяются - не подвергаются широкому тестированию - но, похоже, работают достаточно хорошо.
IRestResponse
, а не поддержка IRestResponse.Content (тип строки). StevieJ81 ниже указывает на способ обхода пути, если по какой-то причине вы хотите или должны использовать RestSharp для десериализации json: он напрямую подключает IRestResponse.Content. – Matt 26 December 2015 в 21:00