Para aprender como corrigir o problema “O usuário especificado como definidor (‘xyz’@’localhost’) não existe” no MySQL. Pode ser qualquer valor no lugar de ‘xyz’.
Este erro ocorreu porque você definiu usuários diferentes no Definer e usando outras contas no MySQL.
Então, ao criar Triggers, você deve usar o “root@localhost” no Definer. Siga as etapas abaixo para resolver esse erro:
– Abra o phpMyAdmin
– Selecione seu banco de dados e tabela
– Clique no “gatilhos” guia no topo da página
– Clique no “Editar” para editar acionadores.
– Altere o definidor de xyz@localhost para root@localhost
Para mais detalhes, verifique esta captura de tela:
Para aprender como selecionar arquivos modificados para implantar no servidor usando o GitAhead. Geralmente, clicando no botão "Selecionar tudo", todos os arquivos modificados selecionados e o botão "Selecionar tudo" são desativados automaticamente. Mas para alguns arquivos, ele não será selecionado e, se você tentar fazê-lo manualmente, não será permitido. E também mostrará esses arquivos como "parcialmente encenados". Você pode ver na imagem abaixo:
Para corrigir esse problema, siga as etapas abaixo:
– Clique com o botão direito do mouse em todo esse arquivo e clique em "Desativar executável", como mostra a captura de tela abaixo:
– Agora clique no botão "Stage All", e agora ele preparará todos os arquivos. Agora você poderá confirmar com êxito no servidor.
Ao procurar o endereço errado no pop-up do HubBox, não há mensagem de erro. Quando marcado no console, você está recebendo um erro como "_messageErrorTemplate não é uma função“.
Solução
O erro: "_messageErrorTemplate não é uma função"está chegando porque esta função não está declarada como função na biblioteca HubBox.
Para corrigir esse problema, você precisa fazer algumas alterações na biblioteca do HubBox:
Você precisa fazer alterações nos dois arquivos abaixo:
1. \ HubBox \ Java \ src \ main \ resources \ static \ index.html 2. \ HubBox \ Java \ out \ production \ resources \ static \ index.html Nesses arquivos, pesquise o código abaixo:
var _messageErrorTemplate = Mustache.render (_messageError || ""); var _messageWarning = $ (selectors.messages.warning) .html (); var _messageWarningTemplate = Mustache.render (_messageWarning || "");
e substitua-o pelo código abaixo:
var _messageErrorTemplate = function () {retorna Mustache.render (_messageError || ""); }; var _messageWarning = $ (selectors.messages.warning) .html (); var _messageWarningTemplate = function () {retorna Mustache.render (_messageWarning || ""); };
Ao declarar "_messageErrorTemplate'E'_messageWarningTemplate'como função, agora você receberá uma mensagem de erro ao procurar um endereço errado no pop-up do HubBox.
Objetivo: Para aprender como criar e ler o cookie usando JavaScript. Cookie é um pequeno pedaço de dados que é salvo no dispositivo do usuário pelo site. É útil no armazenamento de dados para identificar o usuário ou para rastrear o usuário. Quando o usuário visita novamente o site, os dados armazenados podem ser lidos facilmente.
Etapa 1: para definir o cookie no dispositivo do usuário
Pela função createCookie (), você pode criar facilmente o cookie passando o nome, valor (dados que você quer armazenar) e data de expiração.
function createCookie (nome, valor, dias) {if (dias) {var date = new Data (); date.setTime (date.getTime () + (dias * 24 * 60 * 60 * 1000)); var expira = '; expira =' + data.toGMTString (); } else {var expira = ''; } // setting cookie document.cookie = nome + '=' + valor + expira + '; caminho = / '; }
Step2: Para ler o cookie
Você pode facilmente ler o cookie usando a função abaixo, fornecendo o nome do cookie.
function readCookie (name) {var nomeEQ = nome + '='; // lendo o cookie var ca = document.cookie.split (';'); // processando para obter o conteúdo para (var i = 0; i <comprimento_campo; i ++) {var c = ca [i]; while (c.charAt (0) == '') {c = c.substring (1, c.length); } if (c.indexOf (nameEQ) == 0) {// retornando retorno de conteúdo real c.substring (nameEQ.length, c.length); }} return null; }
Exemplo: Exemplo para armazenar o nome de usuário no cookie.
if (cookies == 'yes') {jQuery ('documento'). ready (function () {// bolando cookie var cook = readCookie ('YourWebsite'); if (cook! = 'true') {// chamando para criar o cookie se não for encontrado createCookie ('YourWebsite', 'user_name = akash', 30);}}); }
Você pode ver o cookie armazenado no console do navegador:
Dependência: Você precisará incluir o arquivo jquery min js para executar o exemplo. Para isso, você pode usar abaixo da linha de código.
Objetivo: Para aprender como podemos usar o mesmo nome da classe no PHP usando o namespace. Geralmente não podemos usar duas ou mais classes com o mesmo nome. Isso dará um erro: "Não é possível redeclarar a classe" como mostrado abaixo-
Para lidar com isso, podemos usar o namespace conforme mostrado no exemplo abaixo: 1. Definindo o namespace Demo1 com a classe Student no Demo1 / Student.php
<? php namespace Demo1; class Student {// Todo o código estará aqui para esta classe var $ a = 10; }?>
2. Definindo o namespace Demo2 com a classe Student (classe com o mesmo nome) no Demo2 / Student.php
<? php namespace Demo2; class Student {// Todo o código estará aqui para esta classe var $ a = 20; }?>
3. Agora, no arquivo de exemplo index.php, podemos usar as duas classes sem nenhum erro:
<? php // incluindo as classes Student requerem "Demo1 / Student.php"; require "Demo2 / Student.php"; // criando uma instância de Demo1 \ Student () $ Student1 = new Demo1 \ Student (); // usando a primeira funcionalidade de classe echo $ Student1-> a. '<br>'; // criando outra instância de Demo2 \ Student () $ Student2 = new Demo2 \ Student (); // usando a segunda funcionalidade de classe echo $ Student2-> a;
Tela de saída:
10 20
Ambas as classes terão funcionalidades diferentes e poderemos usar as duas classes em um único arquivo facilmente.
Observação: Nós podemos tornar o código mais fácil usando a função PHP use ():
use Demo1 \ Student como Student1; $ Student1 = new Student1 (); echo $ Student1-> a. '<br>'; use Demo2 \ Student como Student2; $ Student2 = new Student2 (); echo $ Student2-> a;
Objetivo: Para aprender como podemos usar qualquer instância de classe sem incluir o arquivo de classe. Geralmente, se quisermos usar a instância de qualquer classe, primeiro precisamos incluir o arquivo de classe por qualquer uma das funções 4:
incluir
include_once
requerer
requer uma vez
Como abaixo,
// incluiu todas as classes requerem "classes / Testing1.php"; require "classes / Testing2.php"; // agora usando a funcionalidade da classe $ testing1 = new Testing1; echo $ testing1-> a; $ testing2 = novo Testing2; echo $ testing2-> a;
Mas se houver muitas classes que queremos usar, teremos que incluir todos os arquivos para poder fazer a instância da classe. Suponha que, se houver centenas de classes, teremos que incluir todas e isso demandará muito tempo e espaço. Para superar isso, podemos usar o código abaixo:
função auto_loader ($ class) {$ file = "classes / {$ class} .php"; // caminho de todas as classes // isto irá verificar se o arquivo existe if (arquivo_file ($ file)) {// finalmente se o arquivo existir então ele incluirá o arquivo include $ file; }} // Para registrar o auto_loader () para chamar esta função sequencialmente quando uma nova classe é declarada spl_autoload_register ("auto_loader"); // agora usando a funcionalidade da classe $ testing1 = new Testing1; echo $ testing1-> a; $ testing2 = novo Testing2; echo $ testing2-> a;
Usando o código acima, a classe requerida será incluída automaticamente ao usar a classe. Não incluirá outras classes que não sejam necessárias. Estrutura do arquivo:
Declaração do problema: Erro vindo na resposta da API de autenticação do HubBox, ou seja. "Erro de Api HubBox: código de resposta incorreto”
Solução:? If you are facing issue as shown below while you are checking Authentication API, it may be because of Authentication API is verifying SSL certificate for connection.
Para isso, você pode desativar a verificação SSL na solicitação CURL adicionando linhas abaixo.
Faça a alteração na solicitação de curvatura da API de autenticação na função refreshToken () em HubBox / PHP / HubBox / Authentication.php, conforme mostrado abaixo:
Se esse foi o problema, você precisará adicionar essas linhas em todas as APIs das APIs Criar Pacote, Cancelamento de Pacote, Adicionar Rastreamento e Ponto de Coleta, conforme descrito abaixo.
Crie a API do pacote: Faça a alteração na solicitação de curl da API Create Parcel na função sendOrder () em HubBox / PHP / HubBox / Parcel.php como mostrado abaixo:
Cancelar a API do pacote: Faça a alteração na solicitação de curl da Cancel Parcel API na função cancelOrder () em HubBox / PHP / HubBox / Parcel.php como mostrado abaixo:
Adicionar API de acompanhamento: Faça a alteração na solicitação curl da API Add Tracking na função addTracking () em HubBox / PHP / HubBox / Parcel.php, como mostrado abaixo:
API do Collectpoint: Faça a alteração na solicitação de curvatura da API Collectpoint na função getCollectPoint () em HubBox / PHP / HubBox / CollectPoints.php, conforme mostrado abaixo:
Declaração do problema:? Wrong product data coming in the response of Create Parcel API of HubBox Sandbox account.
Solução: Se estiver enfrentando esse problema na caixa de proteção do HubBox, conforme mostrado abaixo, você poderá ignorá-lo na conta do sandbox, pois ele funcionará bem na conta Production do HubBox. Dados do produto enviados na solicitação da Create Parcel API:
O envio não está sendo registrado no registro de data e hora enviado e também nenhum erro está relatando na resposta.
Solução:
Criámos um ticket para o mesmo e responderam que este problema ocorreu porque o parâmetro de email do destinatário não foi enviado na API de envio https://api.myparcel.com/shipments
De acordo com a documentação do Spring Omni, este email é um parâmetro opcional:
Então, nós levantamos um ticket novamente no Spring Omni sobre isso e eles responderam: A remessa não está sendo criada porque o endereço de e-mail do destinatário não está sendo preenchido. Embora, o esquema mostre isso como opcional, mas o Spring exige o endereço de e-mail para que as operadoras possam enviar notificações ao destinatário (se elas oferecerem esse serviço
Portanto, o email do destinatário é um parâmetro obrigatório no Spring Omni e precisa ser enviado na API de envio. Para mais blogs relacionados, por favor visite aqui: